Esempio n. 1
0
        public async Task AddServiceDiscovery_IHostBuilder_StartsUp()
        {
            // Arrange
            var hostBuilder = new HostBuilder().ConfigureAppConfiguration(cbuilder => cbuilder.AddInMemoryCollection(EurekaSettings));

            // Act
            var host = await hostBuilder.AddServiceDiscovery(builder => builder.UseEureka()).StartAsync();

            Assert.True(true);
        }
        public async Task AddServiceDiscovery_IHostBuilder_IStartupFilterFires()
        {
            // Arrange
            var hostBuilder = new HostBuilder()
                              .ConfigureWebHost(c => c.UseTestServer().Configure(app => { }))
                              .ConfigureAppConfiguration(cbuilder => cbuilder.AddInMemoryCollection(eurekaSettings));

            // Act
            var host = await hostBuilder.AddServiceDiscovery().StartAsync();

            // Assert general success...
            //   not sure how to actually validate the StartupFilter worked,
            //   but debug through and you'll see it. Also the code coverage report should provide validation
            Assert.True(true);
        }
Esempio n. 3
0
        public void AddServiceDiscovery_IHostBuilder_AddsServiceDiscovery_Consul()
        {
            // Arrange
            var hostBuilder = new HostBuilder().ConfigureAppConfiguration(cbuilder => cbuilder.AddInMemoryCollection(ConsulSettings));

            // Act
            var host            = hostBuilder.AddServiceDiscovery(builder => builder.UseConsul()).Build();
            var discoveryClient = host.Services.GetServices <IDiscoveryClient>();
            var hostedService   = host.Services.GetServices <IHostedService>().FirstOrDefault();

            // Assert
            Assert.Single(discoveryClient);
            Assert.IsType <ConsulDiscoveryClient>(discoveryClient.First());
            Assert.NotNull(hostedService);
            Assert.IsType <DiscoveryClientService>(hostedService);
        }
        public void AddServiceDiscovery_IHostBuilder_AddsServiceDiscovery_Eureka()
        {
            // Arrange
            var hostBuilder = new HostBuilder().ConfigureAppConfiguration(cbuilder => cbuilder.AddInMemoryCollection(eurekaSettings));

            // Act
            var host            = hostBuilder.AddServiceDiscovery().Build();
            var discoveryClient = host.Services.GetServices <IDiscoveryClient>();
            var filter          = host.Services.GetServices <IStartupFilter>().FirstOrDefault();

            // Assert
            Assert.Single(discoveryClient);
            Assert.IsType <EurekaDiscoveryClient>(discoveryClient.First());
            Assert.NotNull(filter);
            Assert.IsType <DiscoveryClientStartupFilter>(filter);
        }