Ejemplo n.º 1
0
        public GetProductsTest(ITestOutputHelper output)
        {
            ILogger logger = new TestOutputLogger(output);

            var business1 = new Business("BUSINESS-1", "My First Business");
            var business2 = new Business("BUSINESS-2", "My Second Business");
            var products  = new List <Product>
            {
                new Product("01", business1, "Product One"),
                new Product("02", business1, "Product Two"),
                new Product("03", business1, "Product Three", "With description")
            };
            var business = new List <Business>()
            {
                business1, business2
            };

            IProductRepository  productRepository  = new InMemoryProductRepository(products);
            IBusinessRepository businessRepository = new InMemoryBusinessRepository(business);

            var collection = new ServiceCollection()
                             .AddScoped(sp => logger)
                             .AddScoped(sp => productRepository)
                             .AddScoped(sp => businessRepository)
                             .AddScoped <GetProductsByBusiness>();

            _serviceProvider = collection.BuildServiceProvider();
            // _factory = _serviceProvider.GetRequiredService<IServiceScopeFactory>();
        }
Ejemplo n.º 2
0
        public CreateProductTest(ITestOutputHelper output)
        {
            ILogger logger = new TestOutputLogger(output);

            var business = new Business("B1", "My Business");
            IBusinessRepository businessRepository = new InMemoryBusinessRepository(new List <Business>()
            {
                business
            });

            var products = new List <Product>
            {
                new Product("P01", business.Key, "My Product")
            };
            IProductRepository productRepository = new InMemoryProductRepository(products);

            var collection = new ServiceCollection()
                             .AddScoped(sp => logger)
                             .AddScoped(sp => productRepository)
                             .AddScoped(sp => businessRepository)
                             .AddScoped <CreateProduct>();

            _serviceProvider = collection.BuildServiceProvider();
            // _factory = _serviceProvider.GetRequiredService<IServiceScopeFactory>();
        }