Example #1
0
 public void SetUp()
 {
     _cartItemEngine     = new Mock <ICartItemEngine>();
     _cartItemRepository = new Mock <ICartItemRepository>();
     _checkOutRepository = new Mock <ICheckOutRepository>();
     _cartItemService    = new CartItemService(_cartItemEngine.Object, _cartItemRepository.Object, _checkOutRepository.Object);
 }
 public OrderController(IProductService productService, IOrderService orderService, ICustomerService customerService, ICartItemService cartItemService)
 {
     _productService  = productService;
     _orderService    = orderService;
     _customerService = customerService;
     _cartItemService = cartItemService;
 }
        public void YieldsCorrectRemainingItem_WhenAddingMultipleProductsThenRemovingOneFromCart()
        {
            // Arrange
            var cartItemsAdded = new List <CartItem>();

            _cartService = new CartItemService(_cartItemRepository);
            var cartItem1 = Mock.Of <CartItem>(ci => ci.Id == 1 &&
                                               ci.Quantity == 1 &&
                                               ci.ProductId == 101);
            var cartItem2 = Mock.Of <CartItem>(ci => ci.Id == 2 &&
                                               ci.Quantity == 1 &&
                                               ci.ProductId == 102);

            Mock.Get(_cartItemRepository).Setup(cir => cir.AddCartItem(It.IsAny <CartItem>()))
            .Callback <CartItem>(ci => cartItemsAdded.Add(ci));
            Mock.Get(_cartItemRepository).Setup(cir => cir.RemoveCartItem(It.IsAny <CartItem>()))
            .Callback <CartItem>(ci => cartItemsAdded.Remove(ci));
            Mock.Get(_cartItemRepository).Setup(cir => cir.GetCartItems())
            .Returns(cartItemsAdded);

            // Act
            _cartService.Add(cartItem1);
            _cartService.Add(cartItem2);
            _cartService.Remove(cartItem2.Id);

            // Assert
            Mock.Get(_cartItemRepository).Verify(cir => cir.AddCartItem(cartItem1), Times.Once());
            Mock.Get(_cartItemRepository).Verify(cir => cir.AddCartItem(cartItem2), Times.Once());
            cartItemsAdded.Should().ContainSingle(ci => ci == cartItem1);
        }
Example #4
0
 public CartItemServiceTest()
 {
     _productRepository = A.Fake <IProductRepository>();
     _pricingEngine     = new Infrastrucure.PricingEngine.PricingEngine();
     _cartItemService   = new CartItemService(_pricingEngine, _productRepository);
     A.CallTo(() => _productRepository.GetProductPriceById(A <int> ._)).Returns(10);
     A.CallTo(() => _productRepository.GetProductPriceByCategoryAndType(A <Category> ._, A <int> ._)).Returns(20);
 }
Example #5
0
 public OrdersController(IUserService users,
                         IOrderService orders,
                         ICartItemService items)
     : base(users)
 {
     this.orders = orders;
     this.items  = items;
 }
Example #6
0
 public CartController(ICartService cartService, IDataSerializer dataSerializer, IProductService productService, IProductVariantService productVariantService, ICartItemService cartItemService, OrderSettings orderSettings)
 {
     _cartService           = cartService;
     _dataSerializer        = dataSerializer;
     _productService        = productService;
     _productVariantService = productVariantService;
     _cartItemService       = cartItemService;
     _orderSettings         = orderSettings;
 }
Example #7
0
 public ReportService(
     IProductService productService,
     ICartItemService cartItemService,
     ICartService cartService)
 {
     _productService  = productService;
     _cartItemService = cartItemService;
     _cartService     = cartService;
 }
Example #8
0
 public PaymentService(
     ICartItemService cartItemService,
     IUnitOfWork unitOfWork,
     IConfiguration config)
 {
     _config          = config;
     _unitOfWork      = unitOfWork;
     _cartItemService = cartItemService;
 }
 public OrdersController(
     IOrderService orderService,
     ICartItemService cartItemService,
     IActivatorService activatorService,
     IIdentityService identityService,
     IScopedParameters scopedParameters,
     IAppLogger <IController <Order, OrderViewModel> > logger)
     : base(orderService, activatorService, identityService, scopedParameters, logger)
 {
 }
 public OrdersController(IUserService users,
                         ITransportModeService transports,
                         IOrderService orders,
                         ICartItemService items)
     : base(users)
 {
     this.transports = transports;
     this.orders     = orders;
     this.items      = items;
 }
        public void CartItemRepoAddCartItemInvoked_WhenAddingToCart()
        {
            // Arrange
            _cartService = new CartItemService(_cartItemRepository);

            // Act
            _cartService.Add(_cartItem);

            // Assert
            Mock.Get(_cartItemRepository).Verify(cir => cir.AddCartItem(_cartItem), Times.Once);
        }
        public void GetCartItemsInvokesCartItemRepo_WhenGettingCartItems()
        {
            // Arrange
            _cartService = new CartItemService(_cartItemRepository);

            // Act
            var items = _cartService.GetAll();

            // Assert
            Mock.Get(_cartItemRepository).Verify(pr => pr.GetCartItems(), Times.Once);
        }
Example #13
0
 public CartItemController(
     ICartItemService cartItemService,
     IExportFileService exportFileService,
     IDocumentService documentService,
     ILogger logger)
     : base(logger)
 {
     _cartItemService   = cartItemService;
     _exportFileService = exportFileService;
     _documentService   = documentService;
 }
        public void AddCartItemInvokedWithMatchingCartItem_WhenAddingToCart()
        {
            // Arrange
            _cartService = new CartItemService(_cartItemRepository);

            // Act
            _cartService.Add(_cartItem);

            // Assert
            Mock.Get(_cartItemRepository).Verify(cir =>
                                                 cir.AddCartItem(It.Is <CartItem>(ci => ci.ProductId == _cartItem.ProductId)), Times.Once);
        }
Example #15
0
 public PriceAccountant(IDiscountCouponService discountCouponService, IUserService userService, ICartItemService cartItemService, IProductService productService, ITaxAccountant taxAccountant, TaxSettings taxSettings, ICartService cartService, IProductVariantService productVariantService, IRoundingService roundingService, IOrderService orderService)
 {
     _discountCouponService = discountCouponService;
     _userService           = userService;
     _cartItemService       = cartItemService;
     _productService        = productService;
     _taxAccountant         = taxAccountant;
     _taxSettings           = taxSettings;
     _cartService           = cartService;
     _productVariantService = productVariantService;
     _roundingService       = roundingService;
     _orderService          = orderService;
 }
Example #16
0
 public OrderController(IOrderService orderService,
                        IOrderItemService orderItemService,
                        ICartService cartService,
                        ICartItemService cartItemService,
                        IProductService productService,
                        ICouponServices couponServices)
 {
     _orderService     = orderService;
     _orderItemService = orderItemService;
     _cartService      = cartService;
     _cartItemService  = cartItemService;
     _productService   = productService;
     _couponServices   = couponServices;
 }
Example #17
0
 public DashboardController(ICategoryService CategoryService,
                            IAdvertisingService advertisingService,
                            IProductService productService,
                            IOffersService offersService,
                            ICartItemService cartItemService,
                            IOrderService orderService,
                            IOrderItemService orderItemService,
                            IUserNotificationCountService userNotificationCountService)
 {
     _CategoryService              = CategoryService;
     _AdvertisingService           = advertisingService;
     _ProductService               = productService;
     _OffersService                = offersService;
     _cartItemService              = cartItemService;
     _orderService                 = orderService;
     _orderItemService             = orderItemService;
     _userNotificationCountService = userNotificationCountService;
 }
        public void YieldsCorrectCount_WhenAddMultipleProductsToCart()
        {
            // Arrange
            var cartItemsAdded = new List <CartItem>();

            _cartService = new CartItemService(_cartItemRepository);
            var cartItem1 = Mock.Of <CartItem>(ci => ci.Id == 1 &&
                                               ci.Quantity == 1 &&
                                               ci.ProductId == 101);
            var cartItem2 = Mock.Of <CartItem>(ci => ci.Id == 2 &&
                                               ci.Quantity == 1 &&
                                               ci.ProductId == 102);

            // Act
            _cartService.Add(cartItem1);
            _cartService.Add(cartItem2);

            // Assert
            Mock.Get(_cartItemRepository).Verify(cir => cir.AddCartItem(cartItem1), Times.Once());
            Mock.Get(_cartItemRepository).Verify(cir => cir.AddCartItem(cartItem2), Times.Once());
        }
Example #19
0
        // GET: api/Category

        public CartItemController(ICartItemService CartItemService)
        {
            _CartItemService = CartItemService;
        }
Example #20
0
 public ShoppingCartController(ICartItemService cartItemService)
 {
     _cartItemService = cartItemService;
 }
 public CartItemsController(ICartItemService cartItemService, IMapper mapper)
 {
     _cartItemService = cartItemService;
     _mapper          = mapper;
 }
 public CartItemController()
 {
     cartService = ServiceLocator.GetCartItemService();
     cartItemSessionService = ServiceLocator.GetCartItemSessionService();
 }
Example #23
0
 public CartService(ICartItemService cartItemService)
 {
     _cartItemService = cartItemService;
 }
Example #24
0
 public CartItemsController(ICartItemService cartItemService)
 {
     _cartItemService = cartItemService;
 }
Example #25
0
 public CartsController(ICartItemService cartItemService, UserManager <User> userManager)
 {
     _cartItemService = cartItemService;
     _userManager     = userManager;
 }
Example #26
0
 public CartService(ICartRepository repository, ICartItemService cartItemService)
 {
     _cartRepository  = repository;
     _cartItemService = cartItemService;
 }
Example #27
0
 public CartController(ICartItemService cartService, IMapper mapper)
 {
     this.cartService = cartService;
     this.mapper      = mapper;
 }
Example #28
0
 public CartController(ICartService cartService, ICartItemService cartItemService)
 {
     _cartService     = cartService;
     _cartItemService = cartItemService;
 }
 public CartItemApiController()
 {
     _cartItemService = new CartItemService();
 }
 //Constructor and dependency injection (constructor injection)
 public CartItemController(ICartItemService service)
 {
     _service = service;
 }
 public CartItemsController(ICartService cartService, ICartItemService cartItemService)
 {
     this.cartService = cartService;
     this.cartItemService = cartItemService;
 }
 public CartItemsController()
 {
     this.cartService = new CartService();
     this.cartItemService = new CartItemService();
 }
 public ProductController(ICartItemService iCartItemService)
 {
     _ICartItemService = iCartItemService;
 }
Example #34
0
 public CartItemController(ICartItemService cartItemService)
 {
     this._cartItemService = cartItemService;
 }