Example #1
0
        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);
        }
Example #2
0
        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));
        }