I have a simple scaladsl server and it works with this ScalatestRouteTest
test
it should "return existing Checking Account Balances" in {
Post(s"/account/balances/checking", GetAccountBalances(1L)) ~> routes ~>
check {
status shouldBe OK
contentType shouldBe `application/json`
responseAs[CheckingAccountBalances] shouldBe CheckingAccountBalances(
Some(List((1,1000.1))))
}
}
I want to make the equivalent call from an actor. My first problem is
composing the request
Source.single(HttpRequest(POST, uri = "/account/balances/checking", entity
= ???) -> 1L)
On the server I'm doing this for marshaling/unmarshalling case classes to
json
trait BalancesProtocols extends DefaultJsonProtocol {
implicit val getAccountBalancesFormat = jsonFormat1(GetAccountBalances)
But I don't see how to turn this RootJsonFormat into an entity for the
request
Then, in the actor do I just call it in receive like this
val future: Future[HttpResponse] = Source.single(
...).via(connectionPoolFlow).runWith(Sink.head)
I was hoping for a way to tell/receive instead.
Gary
--
>>>>>>>>>> Read the docs: http://akka.io/docs/
>>>>>>>>>> Check the FAQ:
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user
---
You received this message because you are subscribed to the Google Groups "Akka
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.