public void CanOverrideDiscoveryClient()
        {
            var client = new TestServiceDiscovery();
            settings.AddServiceDiscovery(client);

            settings.GetDiscoveryClient().Should().Be(client);
        }
        public void Gateway_ReturnsCorrectly_ForNonLocalTypes()
        {
            var resolver = new TestServiceDiscovery(new KeyValuePair<Type, string>(typeof(ConsulServiceGatewayFactoryTests), "http://banana"));
            var gateway = new ConsulServiceGatewayFactory(uri => new CsvServiceClient(uri) { Version = 123 }, resolver);
            gateway.LocalTypes.Clear();

            var serviceGateway = gateway.GetGateway(typeof(ConsulServiceGatewayFactoryTests));

            var client = serviceGateway.Should().BeOfType<CachedServiceClient>().Subject;
            client.Version.Should().Be(123);
        }