コード例 #1
0
        public void SetupTest()
        {
            messageMock = repository.Create <IMessage>();
            messageMock.Setup <string>(m => m.Target).Returns(address);

            router = new RouterImpl();
        }
コード例 #2
0
        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();
        }