Beispiel #1
0
        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
                );
        }
Beispiel #2
0
        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
            );
        }