35 lines
947 B
Scala
35 lines
947 B
Scala
|
|
/**
|
||
|
|
* Copyright (C) 2009-2012 Typesafe Inc. <http://www.typesafe.com>
|
||
|
|
*/
|
||
|
|
package akka.pattern
|
||
|
|
|
||
|
|
import akka.testkit.AkkaSpec
|
||
|
|
|
||
|
|
class AskSpec extends AkkaSpec {
|
||
|
|
|
||
|
|
"The “ask” pattern" must {
|
||
|
|
|
||
|
|
"return broken promises on DeadLetters" in {
|
||
|
|
val dead = system.actorFor("/system/deadLetters")
|
||
|
|
val f = dead ask 42
|
||
|
|
f.isCompleted must be(true)
|
||
|
|
f.value.get match {
|
||
|
|
case Left(_: AskTimeoutException) ⇒
|
||
|
|
case v ⇒ fail(v + " was not Left(AskTimeoutException)")
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
"return broken promises on EmptyLocalActorRefs" in {
|
||
|
|
val empty = system.actorFor("unknown")
|
||
|
|
implicit val timeout = system.settings.ActorTimeout
|
||
|
|
val f = empty ? 3.14
|
||
|
|
f.isCompleted must be(true)
|
||
|
|
f.value.get match {
|
||
|
|
case Left(_: AskTimeoutException) ⇒
|
||
|
|
case v ⇒ fail(v + " was not Left(AskTimeoutException)")
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|