This is simple Mock project writing with Scala. Simple usage example:
import api.Transition._
val setApplication = new StartDefined {}
val first = setApplication whenGetting "Hi" andWhenGetting "Bye" send "Thank you" withDelay (100 millis)
val seconds = setApplication whenGetting "Bye" andWhenGetting "Hi" send "Don't go"
val actorSystem = ActorSystem("http-actor-system")
actorSystem.actorOf(MockWorker.props(first))
actorSystem.actorOf(MockWorker.props(seconds))