Пример #1
0
        public void GivenAValidViewModel_WhenITryToDeleteADocumentInTheBasket_ThenIGetTheCorrectView()
        {
            SetControllerContext(_cartItemController);
            MockHttpContext.SetupGet(x => x.Session["CartId"]).Returns("testUser");
            MockHttpContext.SetupGet(x => x.User.Identity.Name).Returns("testUser");
            MockHttpContext.SetupGet(x => x.Session["testUser"]).Returns("testUser");

            List <RemoveCartItemViewModel> removeCartItemViewModel = new List <RemoveCartItemViewModel>()
            {
                new RemoveCartItemViewModel()
                {
                    DocumentId = "guid",
                    Selected   = true
                }
            };

            _cartItemService.Setup(c => c.RemoveItem("guid", "testUser"));

            RemoveCartItemsViewModel removeCartItemsViewModel = new RemoveCartItemsViewModel
            {
                RemoveCartItemViewModel = removeCartItemViewModel
            };

            var result = (PartialViewResult)_cartItemController.RemoveFromCart(removeCartItemsViewModel);

            result.Model.Should().BeOfType <CartItemSummaryViewModel>();
            result.ViewName.Should().Be("_CartSummary");
        }
Пример #2
0
        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));
        }