Example #1
0
        public void WhenACartItemIsDeleted_AndItIsFound_ThenItIsDeleted()
        {
            _cartItemRepository.Setup(m => m.GetCart(It.IsAny <string>(), It.IsAny <string>())).Returns(new CartItem()
            {
                Document = new Document()
                {
                    CheckOut = new CheckOut()
                }
            });
            _checkOutRepository.Setup(m => m.GetCheckOut(It.IsAny <string>())).Returns(new CheckOut());

            _cartItemService.RemoveItem(It.IsAny <string>(), It.IsAny <string>());

            Assert.True(true, "No exceptions thrown");
            _cartItemRepository.Verify(s => s.Delete(It.IsAny <CartItem>()), Times.Once());
            _checkOutRepository.Verify(s => s.Delete(It.IsAny <CheckOut>()), Times.Once());
        }
        public ActionResult RemoveFromCart(RemoveCartItemsViewModel removeCartItemsViewModel)
        {
            foreach (var document in removeCartItemsViewModel.RemoveCartItemViewModel.Where(d => d.Selected))
            {
                CartItem cartItem = new CartItem(HttpContext);

                _cartItemService.RemoveItem(document.DocumentId, cartItem.CartId);
            }

            var cartItemSummaryViewModel = GetCartSummary();

            return(PartialView("_CartSummary", cartItemSummaryViewModel));
        }