Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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)));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }