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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public IActionResult AddToCart(Guid productID, string returnUrl)
 {
     _cart.AddItem(_unitOfWork.Products.GetItem(productID), 1);
     return(Redirect(returnUrl ?? "/"));
 }
Esempio n. 4
0
 public IActionResult AddToCart(Guid productID)
 {
     _cart.AddItem(_unit.GetRepo <Product>().FindById(productID), 1);
     return(RedirectToAction("Index", "Cart"));
 }