public void SetupTest() { messageMock = repository.Create <IMessage>(); messageMock.Setup <string>(m => m.Target).Returns(address); router = new RouterImpl(); }
public void PingPongTest() { ThreadPoolImpl threadPool = new ThreadPoolImpl(); RouterImpl router = new RouterImpl(); Mock <IMessage> pingMessage = repository.Create <IMessage>(); pingMessage.SetupGet(m => m.Target).Returns("ping"); Actor pongActor = new PongActor(pingMessage.Object); Mock <IMessage> pongMessage = repository.Create <IMessage>(); pongMessage.SetupGet(m => m.Target).Returns("pong"); ManualResetEvent waitSignal = new ManualResetEvent(false); PingActor pingActor = new PingActor(pongMessage.Object, waitSignal); Assert.True(waitSignal.WaitOne(1000)); pingActor.Verify(); }