public static ServiceCollection GetServiceCollectionWithContextAccessor() { var services = new ServiceCollection(); IHttpContextAccessor contextAccessor = new HttpContextAccessor(); services.AddInstance <IHttpContextAccessor>(contextAccessor); services.AddInstance <DiagnosticListener>(new DiagnosticListener("TestListener")); return(services); }
public void NonGeneric_GetServices_WithBuildServiceProvider_Returns_EmptyList_WhenNoServicesAvailable() { // Arrange var serviceCollection = new ServiceCollection(); serviceCollection.AddInstance <IEnumerable <IFoo> >(new List <IFoo>()); var serviceProvider = serviceCollection.BuildServiceProvider(); // Act var services = serviceProvider.GetServices(typeof(IFoo)); // Assert Assert.Empty(services); Assert.IsType <List <IFoo> >(services); }