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); }); }