У меня есть простой клиент для брызг:
val pipeline = sendReceive ~> unmarshal[GoogleApiResult[Elevation]]
val responseFuture = pipeline {Get("http://maps.googleapis.com/maps/api/elevation/jsonlocations=27.988056,86.925278&sensor=false") }
responseFuture onComplete {
case Success(GoogleApiResult(_, Elevation(_, elevation) :: _)) =>
log.info("The elevation of Mt. Everest is: {} m", elevation)
shutdown()
case Failure(error) =>
log.error(error, "Couldn't get elevation")
shutdown()
}
Полный код можно найти здесь.
Я хочу издеваться над ответом сервера для проверки логики в случаях Success
и Failure
. Единственная соответствующая информация, которую я нашел, была здесь, но я не смог использовать шаблон торта, чтобы высмеять метод sendReceive.
Приветствуется любое предложение или пример.