public void Services_Should_Contain_Only_One_DocumentWriter() { var cfg = new ConfigurationBuilder().Build(); #if NETCOREAPP2_2 var env = new Microsoft.AspNetCore.Hosting.Internal.HostingEnvironment(); #else var env = (IWebHostEnvironment)Activator.CreateInstance(Type.GetType("Microsoft.AspNetCore.Hosting.HostingEnvironment, Microsoft.AspNetCore.Hosting")); #endif var startup = new Startup(cfg, env); var services = new ServiceCollection(); startup.ConfigureServices(services); var provider = services.BuildServiceProvider(); var writers = provider.GetServices <IDocumentWriter>(); writers.Count().ShouldBe(1); }
public void Should_Resolve_IMoviesRepository() { // Arrange var env = new Microsoft.AspNetCore.Hosting.Internal.HostingEnvironment(); env.ContentRootPath = Path.Combine(_ContentRoot); Startup startup = new Startup(env); var serviceCollection = new ServiceCollection(); startup.ConfigureServices(serviceCollection); // Act IMoviesRepository moviesRepository = (IMoviesRepository)serviceCollection.BuildServiceProvider().GetService(typeof(IMoviesRepository)); // Assert Assert.NotNull(moviesRepository); }