예제 #1
0
        public void AddItemToCart_should_increment_quantity_if_product_is_already_in_cart()
        {
            var service   = new CartService();
            var cartId    = service.CreateCart();
            var productId = GetTestProductId();

            service.AddItemToCart(cartId, productId);
            service.AddItemToCart(cartId, productId);

            var qty = GetItemQuantity(cartId, productId);
            var cnt = GetItemCount(cartId, productId);

            Assert.AreEqual(2, qty);
            Assert.AreEqual(1, cnt);
        }
예제 #2
0
        public async Task AddBook(int id)
        {
            var user = await _userManager.GetUserAsync(User);

            var userId = user.Id;

            _cartService.AddItemToCart(id, userId);
        }
예제 #3
0
 private void AddToCartBtnClick(object sender, RoutedEventArgs e)
 {
     try
     {
         Product product = productsForSale[productsBox.SelectedIndex];
         MessageBox.Show($"You added 1x {product.title} to cart!", "Cart");
         cartService.AddItemToCart(product);
     }
     catch
     {
         return;
     }
 }
예제 #4
0
        public void AddItemToCart_should_add_new_cart_item_with_quantity_of_one_if_product_is_not_in_cart()
        {
            var service   = new CartService();
            var cartId    = service.CreateCart();
            var productId = GetTestProductId();

            service.AddItemToCart(cartId, productId);

            var qty = GetItemQuantity(cartId, productId);
            var cnt = GetItemCount(cartId, productId);

            Assert.AreEqual(1, qty);
            Assert.AreEqual(1, cnt);
        }
예제 #5
0
        public void CanAddItemToCart()
        {
            using (var context = GivenGlobalmanticsContext())
            {
                var userService = new UserService(context);
                var cartService = new CartService(context);

                var user = userService.GetUserByEmail("*****@*****.**");
                context.SaveChanges();

                var cart = cartService.GetCartForUser(user);
                context.SaveChanges();

                cartService.AddItemToCart(cart, "CAFE-314", 2);
                context.SaveChanges();

                cart.CartItems.Count().Should().Be(1);
            }
        }
예제 #6
0
        public async Task <ActionResult> AddToCart(CartViewModel cartViewModel)
        {
            string access_token = await HttpContext.GetTokenAsync("access_token");

            var user = _token.GetPayloadAsync(access_token);

            var cartItem = new CartItem {
                Id        = cartViewModel.Id,
                UserId    = cartViewModel.UserId,
                FullName  = cartViewModel.FullName,
                Name      = cartViewModel.Name,
                Slug      = cartViewModel.Slug,
                Price     = cartViewModel.Price,
                Amount    = cartViewModel.Amount,
                ImagePath = cartViewModel.ImagePath
            };
            await _cartService.AddItemToCart(user.UserId, cartItem);

            return(Ok(new { success = true, data = await _cartService.GetCartAsync(user.UserId) }));
        }
예제 #7
0
 public IHttpActionResult AddToCart(Guid id) //Adds the purchaseoption with the supplied id as a cart item
 {
     return(Json(new { result = _cartService.AddItemToCart(id, User.Identity.Name) }));
 }
예제 #8
0
 public void LoadCartWithValidData()
 {
     products.ForEach(p => testCartService.AddItemToCart(p));
     var result = testCartService.GetCart();
     Assert.AreEqual(products.Count, result.Count);
 }
예제 #9
0
 public void WhenAddItemToCart(Cart cart,
                               int quantity = 1)
 {
     CartService.AddItemToCart(cart, "CAFE-314", quantity);
     Context.Commit();
 }