Beispiel #1
0
 /// <summary>
 /// CartService constructor
 /// </summary>
 /// <param name="cartRepository">The repository for accessing cart data</param>
 /// <param name="damProvider">The provider for providing images</param>
 /// <param name="cartViewModelFactory">Factory creating a <see cref="CartViewModel"/>.</param>
 /// <param name="couponViewService">The <see cref="ICouponViewService"/>.</param>
 /// <param name="lookupService">The <see cref="ILookupService"/>.</param>
 /// <param name="lineItemService">The <see cref="ILineItemService"/>.</param>
 /// <param name="fixCartService">The <see cref="IFixCartService"/>.</param>
 /// <param name="countryService">The <see cref="ICountryService"/></param>
 /// <param name="regionCodeProvider">The <see cref="IRegionCodeProvider"/></param>
 /// <param name="imageService">The <see cref="IImageService"/></param>
 public CartService(
     ICartRepository cartRepository,
     IDamProvider damProvider,
     ICartViewModelFactory cartViewModelFactory,
     ICouponViewService couponViewService,
     ILookupService lookupService,
     ILineItemService lineItemService,
     IFixCartService fixCartService,
     ICountryService countryService,
     IRegionCodeProvider regionCodeProvider,
     IImageService imageService,
     ICategoryRepository categoryRepository,
     ILocalizationProvider localizationProvider,
     IEditingOrderProvider editingOrderprovider)
 {
     CartRepository       = cartRepository ?? throw new ArgumentNullException(nameof(cartRepository));
     CartViewModelFactory = cartViewModelFactory ?? throw new ArgumentNullException(nameof(cartViewModelFactory));
     CouponViewService    = couponViewService ?? throw new ArgumentNullException(nameof(couponViewService));
     LookupService        = lookupService ?? throw new ArgumentNullException(nameof(lookupService));
     LineItemService      = lineItemService ?? throw new ArgumentNullException(nameof(lineItemService));
     FixCartService       = fixCartService ?? throw new ArgumentNullException(nameof(fixCartService));
     CountryService       = countryService ?? throw new ArgumentNullException(nameof(fixCartService));
     RegionCodeProvider   = regionCodeProvider ?? throw new ArgumentNullException(nameof(regionCodeProvider));
     ImageService         = imageService ?? throw new ArgumentNullException(nameof(imageService));
     LocalizationProvider = localizationProvider ?? throw new ArgumentNullException(nameof(localizationProvider));
     CategoryRepository   = categoryRepository ?? throw new ArgumentNullException(nameof(categoryRepository));
     EditingOrderProvider = editingOrderprovider ?? throw new ArgumentNullException(nameof(editingOrderprovider));
 }
Beispiel #2
0
        public void TestInitialize()
        {
            var contextBuilder = new TestDbContextBuilder();

            contextBuilder.FillDb(CollectionsFactory.GetBooksCollection());
            contextBuilder.FillDb(CollectionsFactory.GetLineItemsCollection());
            contextBuilder.FillDb(CollectionsFactory.GetOrdersCollection());
            this.dbContext = contextBuilder.BuildContext();
            this.service   = new LineItemService(this.dbContext);
        }
        public LineItemServiceTests()
        {
            _lineItemRepositoryMock       = new Mock <IRepository <LineItem> >();
            _adWordCampaignRepositoryMock = new Mock <IRepository <AdWordCampaign> >();
            _websiteDetailRepositoryMock  = new Mock <IRepository <WebsiteDetail> >();

            var logger = new Mock <ILogger <BaseService> >();

            _lineItemService = new LineItemService(logger.Object,
                                                   _lineItemRepositoryMock.Object,
                                                   _adWordCampaignRepositoryMock.Object,
                                                   _websiteDetailRepositoryMock.Object);
        }
Beispiel #4
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="logger"></param>
        /// <param name="lineItemService"></param>
        /// <param name="customerRepository"></param>
        /// <param name="additionalInfoRepository"></param>
        /// <param name="orderRepository"></param>
        // ReSharper disable once TooManyDependencies
        public OrderService(ILogger <BaseService> logger,
                            ILineItemService lineItemService,
                            IRepository <Customer> customerRepository,
                            IRepository <AdditionalInfo> additionalInfoRepository,
                            IRepository <Order> orderRepository)
            : base(logger)
        {
            Guard.IsNotNull(lineItemService, () => lineItemService);
            Guard.IsNotNull(customerRepository, () => customerRepository);
            Guard.IsNotNull(additionalInfoRepository, () => additionalInfoRepository);
            Guard.IsNotNull(orderRepository, () => orderRepository);

            _lineItemService          = lineItemService;
            _customerRepository       = customerRepository;
            _additionalInfoRepository = additionalInfoRepository;
            _orderRepository          = orderRepository;
        }
Beispiel #5
0
        /// <summary>
        /// CartService constructor
        /// </summary>
        /// <param name="cartRepository">The repository for accessing cart data</param>
        /// <param name="damProvider">The provider for providing images</param>
        /// <param name="cartViewModelFactory">Factory creating a <see cref="CartViewModel"/>.</param>
        /// <param name="couponViewService">The <see cref="ICouponViewService"/>.</param>
        /// <param name="lookupService">The <see cref="ILookupService"/>.</param>
        /// <param name="lineItemService">The <see cref="ILineItemService"/>.</param>
        /// <param name="fixCartService">The <see cref="IFixCartService"/>.</param>
        /// <param name="countryService">The <see cref="ICountryService"/></param>
        /// <param name="regionCodeProvider">The <see cref="IRegionCodeProvider"/></param>
        /// <param name="imageService">The <see cref="IImageService"/></param>
        public CartService(
            ICartRepository cartRepository,
            IDamProvider damProvider,
            ICartViewModelFactory cartViewModelFactory,
            ICouponViewService couponViewService,
            ILookupService lookupService,
            ILineItemService lineItemService,
            IFixCartService fixCartService,
            ICountryService countryService,
            IRegionCodeProvider regionCodeProvider,
            IImageService imageService)
        {
            if (cartRepository == null)
            {
                throw new ArgumentNullException("cartRepository");
            }
            if (damProvider == null)
            {
                throw new ArgumentNullException("damProvider");
            }
            if (cartViewModelFactory == null)
            {
                throw new ArgumentNullException("cartViewModelFactory");
            }
            if (couponViewService == null)
            {
                throw new ArgumentNullException("couponViewService");
            }
            if (lookupService == null)
            {
                throw new ArgumentNullException("lookupService");
            }
            if (lineItemService == null)
            {
                throw new ArgumentNullException("lineItemService");
            }
            if (fixCartService == null)
            {
                throw new ArgumentNullException("fixCartService");
            }
            if (countryService == null)
            {
                throw new ArgumentNullException("fixCartService");
            }
            if (regionCodeProvider == null)
            {
                throw new ArgumentNullException("regionCodeProvider");
            }
            if (imageService == null)
            {
                throw new ArgumentNullException("imageService");
            }

            CartRepository       = cartRepository;
            CartViewModelFactory = cartViewModelFactory;
            CouponViewService    = couponViewService;
            LookupService        = lookupService;
            LineItemService      = lineItemService;
            FixCartService       = fixCartService;
            CountryService       = countryService;
            RegionCodeProvider   = regionCodeProvider;
            ImageService         = imageService;
        }
Beispiel #6
0
 public OrderService(BookStoreContext context, ILineItemService service, IValidator <Order> validator)
 {
     this.dbContext      = context ?? throw new ArgumentNullException(nameof(context));
     this.itemService    = service ?? throw new ArgumentNullException(nameof(itemService));
     this.orderValidator = validator ?? throw new ArgumentNullException(nameof(orderValidator));
 }
 public LineItemController(ILineItemService lineItemService)
 {
     _lineItemService = lineItemService;
 }
 public LineItemController(IMapper mapper, ILineItemService lineItemService)
 {
     this.mapper          = mapper ?? throw new ArgumentNullException(nameof(mapper));
     this.lineItemService = lineItemService ?? throw new ArgumentNullException(nameof(lineItemService));
 }
Beispiel #9
0
 public OrderController(ILineItemService lineItemService, IOrderService orderService)
 {
     _lineItemService = lineItemService;
     _orderService    = orderService;
 }