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