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