public void WorkerActorTest()
 {
     TestLauncherActor.Test(
         () =>
     {
         EnumerableActor <string> memLogger = new EnumerableActor <string>();
         IActor worker      = new WorkerActorTestString(memLogger);
         IActor dummyBroker = new BaseActor();
         ActorTag tag       = new ActorTag();
         worker.SendMessage(dummyBroker, tag, "Worker on stage");
         Task.Delay(1000).Wait();
         Assert.AreEqual(1, memLogger.Count);
         Assert.AreEqual("Worker on stage", memLogger.First());
     });
 }
 public void BrokerActorTest()
 {
     TestLauncherActor.Test(
         () =>
     {
         EnumerableActor <string> memLogger = new EnumerableActor <string>();
         IActor broker = new BrokerActor <string>();
         Enumerable.Range(1, 10).All((t) =>
         {
             IActor worker = new WorkerActorTestString(memLogger);
             broker.SendMessage(BrokerAction.RegisterWorker, worker);
             return(true);
         });
         Enumerable.Range(1, 10).All(t =>
         {
             IActor client = new BaseActor();
             string s      = string.Format(CultureInfo.InvariantCulture, "Test range {0}", t);
             broker.SendMessage(s);
             return(true);
         });
         Task.Delay(5000).Wait();
         Assert.AreEqual(10, memLogger.Count);
     });
 }