Exemple #1
0
        public void Constructor_SendOneWay_PropagateCalls()
        {
            IServiceRemotingRequestMessage messsageMock = CreateMessage();
            Mock <IServiceRemotingClient>  clientMock   = new Mock <IServiceRemotingClient>();
            ServiceRemotingClientWrapper   wrapper      = new ServiceRemotingClientWrapper(clientMock.Object);

            wrapper.SendOneWay(messsageMock);

            clientMock.Verify(c => c.SendOneWay(messsageMock), Times.Once);
        }
Exemple #2
0
        public void Constructor_SendOneWay_ReportsException()
        {
            ArithmeticException            exception    = new ArithmeticException();
            IServiceRemotingRequestMessage messsageMock = CreateMessage();
            Mock <IServiceRemotingClient>  clientMock   = new Mock <IServiceRemotingClient>();

            clientMock.Setup(c => c.SendOneWay(messsageMock)).Throws(exception);
            (DiagnosticListener listener, MockObserver observer) = MockObserver.CreateListener();
            ServiceRemotingClientWrapper wrapper = new ServiceRemotingClientWrapper(clientMock.Object, listener);

            Assert.ThrowsException <ArithmeticException>(() => wrapper.SendOneWay(messsageMock));
            observer.AssertException(exception);
        }
Exemple #3
0
        public async Task Constructor_RequestResponseAsync_ReportsException()
        {
            ArithmeticException            exception    = new ArithmeticException();
            IServiceRemotingRequestMessage messsageMock = CreateMessage();
            Mock <IServiceRemotingClient>  clientMock   = new Mock <IServiceRemotingClient>();

            clientMock.Setup(c => c.RequestResponseAsync(messsageMock)).Throws(exception);
            (DiagnosticListener listener, MockObserver observer) = MockObserver.CreateListener();
            ServiceRemotingClientWrapper wrapper = new ServiceRemotingClientWrapper(clientMock.Object, listener);

            await Assert.ThrowsExceptionAsync <ArithmeticException>(() => wrapper.RequestResponseAsync(messsageMock));

            observer.AssertException(exception);
        }
Exemple #4
0
        public async Task Constructor_RequestResponseAsync_PropagateCalls()
        {
            IServiceRemotingResponseMessage expectedResponce = new Mock <IServiceRemotingResponseMessage>().Object;
            IServiceRemotingRequestMessage  messsageMock     = CreateMessage();
            Mock <IServiceRemotingClient>   clientMock       = new Mock <IServiceRemotingClient>();

            clientMock.Setup(c => c.RequestResponseAsync(messsageMock)).Returns(Task.FromResult(expectedResponce));

            ServiceRemotingClientWrapper wrapper = new ServiceRemotingClientWrapper(clientMock.Object);

            IServiceRemotingResponseMessage responce = await wrapper.RequestResponseAsync(messsageMock);

            clientMock.Verify(c => c.RequestResponseAsync(messsageMock), Times.Once);
            Assert.AreEqual(expectedResponce, responce);
        }
Exemple #5
0
        public void Constructor_SetClientProperties()
        {
            string listenerName = nameof(Constructor_SetClientProperties);
            ResolvedServiceEndpoint  endpoint  = MockQueryPartitionFactory.CreateResolvedServiceEndpoint(string.Empty);
            ResolvedServicePartition partition = MockQueryPartitionFactory.CreateResolvedServicePartition(
                new Uri("http://localhost"),
                new List <ResolvedServiceEndpoint>());
            Mock <IServiceRemotingClient> clientMock = new Mock <IServiceRemotingClient>();

            clientMock.SetupGet(c => c.ListenerName).Returns(listenerName);
            clientMock.SetupGet(c => c.Endpoint).Returns(endpoint);
            clientMock.SetupGet(c => c.ResolvedServicePartition).Returns(partition);

            ServiceRemotingClientWrapper wrapper = new ServiceRemotingClientWrapper(clientMock.Object);

            Assert.AreEqual(clientMock.Object, wrapper.Client);
            Assert.AreEqual(listenerName, wrapper.ListenerName);
            Assert.AreEqual(endpoint, wrapper.Endpoint);
            Assert.AreEqual(partition, wrapper.ResolvedServicePartition);
        }