public async Task AddThreadDumpActuator_IHostBuilder_IStartupFilterFires() { if (Platform.IsWindows) { var hostBuilder = new HostBuilder().ConfigureWebHost(_testServerWithRouting); var host = await hostBuilder.AddThreadDumpActuator().StartAsync(); var response = await host.GetTestServer().CreateClient().GetAsync("/actuator/threaddump"); Assert.Equal(HttpStatusCode.OK, response.StatusCode); } }
public void AddThreadDumpActuator_IHostBuilder() { if (Platform.IsWindows) { var hostBuilder = new HostBuilder(); var host = hostBuilder.AddThreadDumpActuator().Build(); var managementEndpoint = host.Services.GetServices <ThreadDumpEndpoint_v2>(); var filter = host.Services.GetServices <IStartupFilter>().FirstOrDefault(); Assert.Single(managementEndpoint); Assert.NotNull(filter); Assert.IsType <AllActuatorsStartupFilter>(filter); } }
public async Task AddThreadDumpActuator_IHostBuilder_IStartupFilterFires() { if (Platform.IsWindows) { // Arrange var hostBuilder = new HostBuilder() .ConfigureWebHost(c => c.UseTestServer().Configure(app => { })); // Act var host = await hostBuilder.AddThreadDumpActuator().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 <ThreadDumpEndpoint>()); } }