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); }
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); }