public async Task AddLoggersActuator_IHostBuilder_IStartupFilterFires()
        {
            var hostBuilder = new HostBuilder().ConfigureWebHost(_testServerWithRouting);

            var host = await hostBuilder.AddLoggersActuator().StartAsync();

            var response = await host.GetTestServer().CreateClient().GetAsync("/actuator/loggers");

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }
        public void AddLoggersActuator_IHostBuilder()
        {
            var hostBuilder = new HostBuilder();

            var host = hostBuilder.AddLoggersActuator().Build();
            var managementEndpoint = host.Services.GetServices <LoggersEndpoint>();
            var filter             = host.Services.GetServices <IStartupFilter>().FirstOrDefault();

            Assert.Single(managementEndpoint);
            Assert.NotNull(filter);
            Assert.IsType <AllActuatorsStartupFilter>(filter);
        }
Esempio n. 3
0
        public async Task AddLoggersActuator_IHostBuilder_IStartupFilterFires()
        {
            // Arrange
            var hostBuilder = new HostBuilder().ConfigureWebHost(testServerWithRouting);

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

            // Assert
            var response = host.GetTestServer().CreateClient().GetAsync("/actuator/loggers");

            Assert.Equal(System.Net.HttpStatusCode.OK, response.Result.StatusCode);
        }
        public async Task AddLoggersActuator_IHostBuilder_IStartupFilterFires()
        {
            // Arrange
            var hostBuilder = new HostBuilder()
                              .ConfigureWebHost(c => c.UseTestServer().Configure(app => { }));

            // Act
            var host = await hostBuilder.AddLoggersActuator().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.NotNull(host.Services.GetService <LoggersEndpoint>());
        }
        public async Task AddLoggers_IHostBuilder_MultipleLoggersScenarios()
        {
            // Add Serilog + DynamicConsole = runs OK
            var hostBuilder = new HostBuilder().AddDynamicSerilog().AddDynamicLogging().ConfigureWebHost(_testServerWithRouting);

            var host = await hostBuilder.AddLoggersActuator().StartAsync();

            var response = await host.GetTestServer().CreateClient().GetAsync("/actuator/loggers");

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);

            // Add DynamicConsole + Serilog = throws exception
            hostBuilder = new HostBuilder().AddDynamicLogging().AddDynamicSerilog().ConfigureWebHost(_testServerWithRouting);

            var exception = await Assert.ThrowsAsync <InvalidOperationException>(async() => await hostBuilder.AddLoggersActuator().StartAsync());

            Assert.Contains("An IDynamicLoggerProvider has already been configured! Call 'AddDynamicSerilog' earlier", exception.Message);
        }