コード例 #1
0
        public void ServerProxy_AddDebugWriter_WithArgs_ShouldInvokeCorrectly()
        {
            //------------Setup for test--------------------------
            var mockHubProxy = new Mock <IHubProxy>();

            mockHubProxy.Setup(proxy => proxy.Invoke("AddDebugWriter", It.IsAny <Guid>())).Returns(new Task(() => { }));
            var serverProxy = new TestServerProxy();

            serverProxy.SetEsbProxy(mockHubProxy.Object);
            //------------Execute Test---------------------------
            serverProxy.AddDebugWriter(Guid.NewGuid());
            //------------Assert Results-------------------------
            mockHubProxy.VerifyAll();
        }
コード例 #2
0
        public void ServerProxy_ExecuteCommand_WithArgs_ShouldInvokeCorrectly()
        {
            //------------Setup for test--------------------------
            const string serverMsg    = "server result";
            var          mockHubProxy = new Mock <IHubProxyWrapper>();

            mockHubProxy.Setup(proxy => proxy.Invoke <string>("ExecuteCommand", It.IsAny <Envelope>(), It.IsAny <bool>(), It.IsAny <Guid>(), It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(new Task <string>(() => serverMsg));
            var serverProxy = new TestServerProxy();

            serverProxy.SetEsbProxy(mockHubProxy.Object);
            //------------Execute Test---------------------------
            var resultOfExecution = serverProxy.ExecuteCommand(new StringBuilder("some payload"), Guid.NewGuid());

            //------------Assert Results-------------------------
            mockHubProxy.VerifyAll();
            Assert.AreEqual(serverMsg, resultOfExecution.ToString());
        }
コード例 #3
0
        public void ServerProxy_ExecuteCommand_WithArgs_ShouldInvokeCorrectly()
        {
            //------------Setup for test--------------------------
            var serverMsg      = "server result";
            var mockHubProxy   = new Mock <IHubProxy>();
            var ExpectedResult = new Receipt {
                PartID = 0, ResultParts = 1
            };

            mockHubProxy.Setup(proxy => proxy.Invoke <Receipt>("ExecuteCommand", It.IsAny <Envelope>(), It.IsAny <bool>(), It.IsAny <Guid>(), It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(new Task <Receipt>(() => ExpectedResult));
            mockHubProxy.Setup(proxy => proxy.Invoke <string>("FetchExecutePayloadFragment", It.IsAny <FutureReceipt>())).Returns(new Task <string>(() => serverMsg));
            var serverProxy = new TestServerProxy();

            serverProxy.SetEsbProxy(mockHubProxy.Object);
            //------------Execute Test---------------------------
            var resultOfExecution = serverProxy.ExecuteCommand(new StringBuilder("some payload"), Guid.NewGuid(), Guid.NewGuid());

            //------------Assert Results-------------------------
            mockHubProxy.VerifyAll();
            Assert.AreEqual(serverMsg, resultOfExecution.ToString());
        }