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"); }
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)); }