public void CreateClient_UnknownClientType_ReturnsUnknownClient() { var result = DiscoveryClientFactory.CreateClient(new DiscoveryOptions()) as IDiscoveryClient; Assert.NotNull(result); Assert.Equal("Unknown", result.Description); }
public void CreateClient_NullOptions_ReturnsUnknownClient() { IDiscoveryClient result = DiscoveryClientFactory.CreateClient(null) as IDiscoveryClient; Assert.NotNull(result); Assert.Equal("Unknown", result.Description); }
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); }
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); }
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(); }
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(); }
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); }
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); }
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); }
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); }
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")); }
public void CreateDiscoveryClient_NullIServiceProvider_ReturnsNull() { var result = DiscoveryClientFactory.CreateDiscoveryClient(null); Assert.Null(result); }