|
Akka/Scala example source code file (RouteeCreationSpec.scala)
The RouteeCreationSpec.scala Akka example source code/** * Copyright (C) 2009-2014 Typesafe Inc. <http://www.typesafe.com> */ package akka.routing import akka.testkit.AkkaSpec import akka.actor.Props import akka.actor.Actor import akka.actor.ActorRef import akka.actor.LocalActorRef import scala.concurrent.duration._ import akka.actor.Identify import akka.actor.ActorIdentity @org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner]) class RouteeCreationSpec extends AkkaSpec { "Creating Routees" must { "result in visible routees" in { val N = 100 system.actorOf(RoundRobinPool(N).props(Props(new Actor { system.actorSelection(self.path).tell(Identify(self.path), testActor) def receive = Actor.emptyBehavior }))) for (i ← 1 to N) { expectMsgType[ActorIdentity] match { case ActorIdentity(_, Some(_)) ⇒ // fine case x ⇒ fail(s"routee $i was not found $x") } } } "allow sending to context.parent" in { val N = 100 system.actorOf(RoundRobinPool(N).props(Props(new Actor { context.parent ! "one" def receive = { case "one" ⇒ testActor forward "two" } }))) val gotit = receiveWhile(messages = N) { case "two" ⇒ lastSender.toString } expectNoMsg(100.millis) if (gotit.size != N) { fail(s"got only ${gotit.size} from [${gotit mkString ", "}]") } } } } Other Akka source code examplesHere is a short list of links related to this Akka RouteeCreationSpec.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.