public void Probe_endpoint_cant_be_null([Frozen] IChannelFactoryWrapper channelFactory, [Frozen] NetTcpDiscoveryOptions options, NetTcpDiscoveryAdapterService sut, NetTcpBinding serviceBinding, ITestService testService, IDiscoveryAdapter discoveryAdapter) { Mock.Get(channelFactory).Setup(p => p.CreateChannel <IDiscoveryAdapter>(It.IsAny <Binding>(), It.IsAny <EndpointAddress>())).Returns(discoveryAdapter); Mock.Get(channelFactory).Setup(p => p.CreateChannel <ITestService>(It.IsAny <NetTcpBinding>(), It.IsAny <EndpointAddress>())).Returns(testService); options.ProbeEndpoint = null; Assert.Throws <ArgumentNullException>(() => sut.Discover <ITestService>(serviceBinding)); }
public void No_service_is_discovered_if_adapter_returns_nothing([Frozen] IChannelFactoryWrapper channelFactory, NetTcpDiscoveryAdapterService sut, NetTcpBinding serviceBinding, IDiscoveryAdapter discoveryAdapter, ITestService testService) { Mock.Get(channelFactory).Setup(p => p.CreateChannel <IDiscoveryAdapter>(It.IsAny <Binding>(), It.IsAny <EndpointAddress>())).Returns(discoveryAdapter); Mock.Get(channelFactory).Setup(p => p.CreateChannel <ITestService>(It.IsAny <NetTcpBinding>(), It.IsAny <EndpointAddress>())).Returns(testService); Mock.Get(discoveryAdapter).Setup(p => p.Discover(It.IsAny <XmlQualifiedName>())).Returns(null as Uri); var service = sut.Discover <ITestService>(serviceBinding); Assert.That(service, Is.Null); }
public void Discover_uses_channel_factory_wrapper_to_access_adapter([Frozen] IChannelFactoryWrapper channelFactory, [Frozen] NetTcpDiscoveryOptions options, NetTcpDiscoveryAdapterService sut, NetTcpBinding serviceBinding, ITestService testService, IDiscoveryAdapter discoveryAdapter) { Mock.Get(channelFactory).Setup(p => p.CreateChannel <IDiscoveryAdapter>(It.IsAny <Binding>(), It.IsAny <EndpointAddress>())).Returns(discoveryAdapter); Mock.Get(channelFactory).Setup(p => p.CreateChannel <ITestService>(It.IsAny <NetTcpBinding>(), It.IsAny <EndpointAddress>())).Returns(testService); _ = sut.Discover <ITestService>(serviceBinding); Mock.Get(channelFactory).Verify(p => p.CreateChannel <IDiscoveryAdapter>(It.IsAny <NetTcpBinding>(), It.Is <EndpointAddress>(ea => ea.Uri == options.ProbeEndpoint))); }
public void Discover_uses_channel_factory_wrapper_to_create_connection_to_service([Frozen] IChannelFactoryWrapper channelFactory, NetTcpDiscoveryAdapterService sut, NetTcpBinding serviceBinding, ITestService testService, IDiscoveryAdapter discoveryAdapter, Uri serviceAddress) { Mock.Get(channelFactory).Setup(p => p.CreateChannel <IDiscoveryAdapter>(It.IsAny <Binding>(), It.IsAny <EndpointAddress>())).Returns(discoveryAdapter); Mock.Get(channelFactory).Setup(p => p.CreateChannel <ITestService>(It.IsAny <NetTcpBinding>(), It.IsAny <EndpointAddress>())).Returns(testService); Mock.Get(discoveryAdapter).Setup(p => p.Discover(It.IsAny <XmlQualifiedName>())).Returns(serviceAddress); _ = sut.Discover <ITestService>(serviceBinding); Mock.Get(channelFactory).Setup(p => p.CreateChannel <ITestService>(serviceBinding, It.Is <EndpointAddress>(ea => ea.Uri == serviceAddress))).Returns(testService); }
public void Discover_returns_a_service_proxy([Frozen] IChannelFactoryWrapper channelFactory, NetTcpDiscoveryAdapterService sut, NetTcpBinding serviceBinding, ITestService testService, IDiscoveryAdapter discoveryAdapter) { Mock.Get(channelFactory).Setup(p => p.CreateChannel <IDiscoveryAdapter>(It.IsAny <Binding>(), It.IsAny <EndpointAddress>())).Returns(discoveryAdapter); Mock.Get(channelFactory).Setup(p => p.CreateChannel <ITestService>(It.IsAny <NetTcpBinding>(), It.IsAny <EndpointAddress>())).Returns(testService); var service = sut.Discover <ITestService>(serviceBinding); Assert.That(service, Is.Not.Null); }