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