Example #1
0
        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);
        }