public void Count_Products() { SessionCart cart = new SessionCart(); cart.AddItem(new Product(), 3); cart.AddItem(new Product(), 6); cart.AddItem(new Product(), 17); cart.AddItem(new Product(), 14); var target = new TopBarViewComponent(cart); var resultModel = (target.Invoke() as ViewViewComponentResult).ViewData.Model as MainInfoViewModel; Assert.NotNull(resultModel); Assert.Equal(40, resultModel.ProductCount); }
public void Make_Valid_Order() { var cart = new SessionCart(); cart.AddItem(new Product(), 3); UnitOfWorkMock.Setup(m => m.Orders.GetAllItems()).Returns(Enumerable.Empty <Order>()); UnitOfWorkMock.Setup(m => m.Orders.AddItem(It.IsAny <Order>())).Verifiable(); UnitOfWorkMock.Setup(m => m.SaveChanges()).Verifiable(); UserManagerMock.Setup(m => m.GetUserId(It.IsAny <ClaimsPrincipal>())).Returns(Guid.NewGuid().ToString()); var target = new CartController(UnitOfWorkMock.Object, cart, UserManagerMock.Object); var result = target.MakeOrder("returnUrl") as RedirectResult; UnitOfWorkMock.Verify(m => m.SaveChanges()); UnitOfWorkMock.Verify(m => m.Orders.AddItem(It.IsAny <Order>())); Assert.Equal("returnUrl", result.Url); }
public IActionResult AddToCart(Guid productID, string returnUrl) { _cart.AddItem(_unitOfWork.Products.GetItem(productID), 1); return(Redirect(returnUrl ?? "/")); }
public IActionResult AddToCart(Guid productID) { _cart.AddItem(_unit.GetRepo <Product>().FindById(productID), 1); return(RedirectToAction("Index", "Cart")); }