public void SendMessage_DifferentThread() { LogActor logActor = new LogActor { History = _history, FinishTest = _finishTest }; int actorId = _runtime.AddActorToThread("T1", logActor); Resender resender = new Resender { Target = actorId }; int resenderId = _runtime.AddActorToThread("T2", resender); _runtime.SendMessage(resenderId, 20, null, 4000); _finishTest.WaitOne(); CollectionAssert.AreEquivalent( new string[] { "OnMessage T1 1 20 2" }, _history ); }
public void SendMessage_SameThread() { LogActor logActor = new LogActor { History = _history, FinishTest = _finishTest }; int actorId = _runtime.AddActorToThread ("T1", logActor); Resender resender = new Resender { Target = actorId }; int resenderId = _runtime.AddActorToThread("T1", resender); _runtime.SendMessage(resenderId, 20, null, 4000); _finishTest.WaitOne(); CollectionAssert.AreEquivalent ( new string[] { "OnMessage T1 1 20 2" }, _history ); }