pekko/akka-testkit/src/main/scala/akka/testkit/TestActors.scala

37 lines
812 B
Scala
Raw Normal View History

2014-06-04 20:51:12 +02:00
/**
* Copyright (C) 2009-2016 Lightbend Inc. <http://www.lightbend.com>
2014-06-04 20:51:12 +02:00
*/
package akka.testkit
import akka.actor.{ Props, Actor, ActorRef }
2014-06-04 20:51:12 +02:00
/**
* A collection of common actor patterns used in tests.
*/
object TestActors {
/**
* EchoActor sends back received messages (unmodified).
*/
class EchoActor extends Actor {
override def receive = {
case message sender() ! message
}
}
/**
* ForwardActor forwards all messages as-is to specified ActorRef.
*
* @param ref target ActorRef to forward messages to
*/
class ForwardActor(ref: ActorRef) extends Actor {
override def receive = {
case message ref forward message
}
}
2014-06-04 20:51:12 +02:00
val echoActorProps = Props[EchoActor]()
def forwardActorProps(ref: ActorRef) = Props(classOf[ForwardActor], ref)
2014-06-04 20:51:12 +02:00
}