Пример #1
0
 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);
        }