Esempio n. 1
0
        public void CreateClient_UnknownClientType_ReturnsUnknownClient()
        {
            var result = DiscoveryClientFactory.CreateClient(new DiscoveryOptions()) as IDiscoveryClient;

            Assert.NotNull(result);
            Assert.Equal("Unknown", result.Description);
        }
Esempio n. 2
0
        public void CreateClient_NullOptions_ReturnsUnknownClient()
        {
            IDiscoveryClient result = DiscoveryClientFactory.CreateClient(null) as IDiscoveryClient;

            Assert.NotNull(result);
            Assert.Equal("Unknown", result.Description);
        }
Esempio n. 3
0
        public async Task GetClientDefault()
        {
            var discoveryClientFactory = new DiscoveryClientFactory(new DefaultMicrowaveHttpClientFactory());
            var client = await discoveryClientFactory.GetClient(new Uri("http://123.de"));

            Assert.AreEqual(client.BaseAddress, new Uri("http://123.de"));
        }
        public void Create_NullIServiceProvider_ReturnsNull()
        {
            DiscoveryClientFactory factory = new DiscoveryClientFactory();
            var result = factory.Create(null);

            Assert.Null(result);
        }
Esempio n. 5
0
        public void CreateDiscoveryClient_MissingOptions_ReturnsNull()
        {
            IServiceProvider provider = new MyServiceProvier(null);
            IDiscoveryClient result   = DiscoveryClientFactory.CreateDiscoveryClient(provider) as IDiscoveryClient;

            Assert.NotNull(result);
            Assert.Equal("Unknown", result.Description);
        }
        public void Create_MissingOptions_ReturnsUnknown()
        {
            DiscoveryClientFactory factory  = new DiscoveryClientFactory();
            IServiceProvider       provider = new MyServiceProvier();
            IDiscoveryClient       result   = factory.Create(provider) as IDiscoveryClient;

            Assert.NotNull(result);
            Assert.Equal("Unknown", result.Description);
        }
Esempio n. 7
0
        public static void RegisterDiscoveryClient(this ContainerBuilder container, IConfigurationRoot config, ILoggerFactory logFactory)
        {
            EurekaServiceInfo info          = config.GetSingletonServiceInfo <EurekaServiceInfo>();
            DiscoveryOptions  configOptions = new DiscoveryOptions(config)
            {
                ClientType = DiscoveryClientType.EUREKA
            };

            DiscoveryClientFactory factory = new DiscoveryClientFactory(info, configOptions);

            container.Register <IDiscoveryClient>(c => (IDiscoveryClient)factory.CreateClient(null, logFactory)).SingleInstance();
        }
Esempio n. 8
0
        public static void AddDiscoveryService(this ContainerBuilder services)
        {
            EurekaServiceInfo info          = ServerConfig.Configuration.GetSingletonServiceInfo <EurekaServiceInfo>();
            DiscoveryOptions  configOptions = new DiscoveryOptions(ServerConfig.Configuration)
            {
                ClientType = DiscoveryClientType.EUREKA
            };

            DiscoveryClientFactory factory = new DiscoveryClientFactory(info, configOptions);
            var discoveryClient            = (IDiscoveryClient)factory.CreateClient();

            services.Register(c => discoveryClient).SingleInstance().AutoActivate();
            services.Register(c => new EndpointClientHandler(discoveryClient)).AsImplementedInterfaces().SingleInstance();
        }
Esempio n. 9
0
        public void CreateDiscoveryClient_CreatesClients()
        {
            DiscoveryOptions options = new DiscoveryOptions()
            {
                ClientType    = DiscoveryClientType.EUREKA,
                ClientOptions = new EurekaClientOptions()
                {
                    ShouldFetchRegistry      = false,
                    ShouldRegisterWithEureka = false
                }
            };
            IServiceProvider provider = new MyServiceProvier(new TestOptions(options));
            var result = DiscoveryClientFactory.CreateDiscoveryClient(provider);

            Assert.NotNull(result);
        }
Esempio n. 10
0
        public void CreateClient_ClientTypeEureka_CreatesClient()
        {
            DiscoveryOptions options = new DiscoveryOptions()
            {
                ClientType    = DiscoveryClientType.EUREKA,
                ClientOptions = new EurekaClientOptions()
                {
                    ShouldFetchRegistry      = false,
                    ShouldRegisterWithEureka = false
                }
            };
            var client = DiscoveryClientFactory.CreateClient(options);

            Assert.NotNull(client);
            Assert.IsType(typeof(EurekaDiscoveryClient), client);
        }
Esempio n. 11
0
        static DiscoverySupport()
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                          .AddEnvironmentVariables();

            Configuration = builder.Build();

            var logFactory = new LoggerFactory();

            logFactory.AddDebug(LogLevel.Trace);
            LogFactory = logFactory;

            var factory = new DiscoveryClientFactory(new DiscoveryOptions(Configuration));
            var handler = new DiscoveryHttpClientHandler(factory.CreateClient() as IDiscoveryClient, logFactory.CreateLogger <DiscoveryHttpClientHandler>());

            Client = new HttpClientWrapper(handler);
        }
Esempio n. 12
0
        static DiscoverySupport()
        {
            Configuration = Configuration == null?ConfigFactory.GetConfiguration() : Configuration;

            var logFactory = new LoggerFactory();

            LogFactory = logFactory;

            string url = Configuration["eureka:client:serviceUrl"];

            discoveryClient = new DiscoveryClient(new EurekaClientConfig
            {
                EurekaServerServiceUrls = url,
                ProxyHost = url,
                ProxyPort = GetPort(url),
            });

            var factory = new DiscoveryClientFactory(new DiscoveryOptions(Configuration));
            var handler = new DiscoveryHttpClientHandler(factory.CreateClient() as IDiscoveryClient, logFactory.CreateLogger <DiscoveryHttpClientHandler>());

            Client = new HttpClientWrapper(handler);
        }
Esempio n. 13
0
        static DiscoverySupport()
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                          .AddEnvironmentVariables();

            Configuration = builder.Build();

            var logFactory = new LoggerFactory();

            logFactory.AddDebug(LogLevel.Trace);
            Logger = logFactory.CreateLogger <WebServiceComplier>();

            var factory = new DiscoveryClientFactory(new DiscoveryOptions(Configuration));

            DiscoveryHttpClientHandler handler = new DiscoveryHttpClientHandler(factory.CreateClient() as IDiscoveryClient, logFactory.CreateLogger <DiscoveryHttpClientHandler>());

            Client = new HttpClient(handler, false);
            Client.DefaultRequestHeaders
            .Accept
            .Add(new MediaTypeWithQualityHeaderValue("application/json"));
        }
Esempio n. 14
0
        public void CreateDiscoveryClient_NullIServiceProvider_ReturnsNull()
        {
            var result = DiscoveryClientFactory.CreateDiscoveryClient(null);

            Assert.Null(result);
        }