public void AddDiscoveryClient_IWebHostBuilder_AddsServiceDiscovery_Consul() { // Arrange var hostBuilder = new WebHostBuilder().Configure(configure => { }).ConfigureAppConfiguration(cbuilder => cbuilder.AddInMemoryCollection(ConsulSettings)); // Act var host = hostBuilder.AddDiscoveryClient().Build(); var discoveryClient = host.Services.GetServices <IDiscoveryClient>(); var hostedService = host.Services.GetService <IHostedService>(); // Assert Assert.Single(discoveryClient); Assert.IsType <ConsulDiscoveryClient>(discoveryClient.First()); Assert.IsType <DiscoveryClientService>(hostedService); }
public void AddDiscoveryClient_IWebHostBuilder_AddsServiceDiscovery_Consul() { // Arrange var hostBuilder = new WebHostBuilder().Configure(configure => { }).ConfigureAppConfiguration(cbuilder => cbuilder.AddInMemoryCollection(ConsulSettings)); // Act var host = hostBuilder.AddDiscoveryClient().Build(); var discoveryClient = host.Services.GetServices <IDiscoveryClient>(); var filters = host.Services.GetServices <IStartupFilter>(); // Assert Assert.Single(discoveryClient); Assert.IsType <ConsulDiscoveryClient>(discoveryClient.First()); Assert.NotEmpty(filters); Assert.Contains(filters, f => f.GetType() == typeof(DiscoveryClientStartupFilter)); }