public OrderController( IOrderManager orderManager, IProductManager productManager, IPromoCodeManager promoCodeManager, ICartService cartService, ICalcService calcService) { _orderManager = orderManager ?? throw new ArgumentNullException(nameof(orderManager)); _productManager = productManager ?? throw new ArgumentNullException(nameof(productManager)); _promoCodeManager = promoCodeManager ?? throw new ArgumentNullException(nameof(promoCodeManager)); _cartService = cartService ?? throw new ArgumentNullException(nameof(cartService)); _calcService = calcService ?? throw new ArgumentNullException(nameof(calcService)); }
public PromoCodeManagerTest() { var serviceProvider = new ServiceCollection() .AddDbContext <FoodAppContext>(options => options.UseInMemoryDatabase($"{nameof(PromoCodeManagerTest)}_Db") .UseInternalServiceProvider( new ServiceCollection() .AddEntityFrameworkInMemoryDatabase() .BuildServiceProvider())) .AddScoped(typeof(IRepositoryManager <>), typeof(RepositoryManager <>)) .BuildServiceProvider(); _foodAppContext = serviceProvider.GetRequiredService <FoodAppContext>(); _promoCodeRepository = serviceProvider.GetRequiredService <IRepositoryManager <PromoCode> >(); _promoCodeManager = new PromoCodeManager(_promoCodeRepository); }