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