public void AddCloudFoundryActuators_IWebHostBuilder() { // Arrange var hostBuilder = new WebHostBuilder().ConfigureAppConfiguration(cbuilder => cbuilder.AddInMemoryCollection(ManagementSettings)).Configure(configureApp => { }); // Act var host = hostBuilder.AddCloudFoundryActuators().Build(); var managementOptions = host.Services.GetServices <IManagementOptions>(); var filters = host.Services.GetServices <IStartupFilter>(); // Assert Assert.Contains(managementOptions, t => t.GetType() == typeof(CloudFoundryManagementOptions)); if (Platform.IsWindows) { Assert.Single(host.Services.GetServices <ThreadDumpEndpoint_v2>()); } else { Assert.Empty(host.Services.GetServices <ThreadDumpEndpoint_v2>()); } if (Endpoint.HeapDump.EndpointServiceCollectionExtensions.IsHeapDumpSupported()) { Assert.Single(host.Services.GetServices <HeapDumpEndpoint>()); } else { Assert.Empty(host.Services.GetServices <HeapDumpEndpoint>()); } Assert.NotNull(filters); Assert.Single(filters.OfType <CloudFoundryActuatorsStartupFilter>()); }