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); }
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); }
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); }
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); }
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); }