Exemple #1
0
        public void Can_Redirect_On_Remove_Item()
        {
            // Arrange
            CartController target = new CartController(mockRepo.Object, null);
            Product        p1     = mockRepo.Object.Products.Where(p => p.ProductId == 1).FirstOrDefault();
            Cart           cart   = new Cart();

            cart.AddToCart(p1);

            // Act
            RedirectToRouteResult result = target.DeleteItem(cart, 1, "someUrl");

            // Assert - Redirect to Summary.
            Assert.IsTrue(result.RouteValues["action"].ToString() == "Summary");
            // Assert - Redirects and passes correct return Url along.
            Assert.IsTrue(result.RouteValues["returnUrl"].ToString() == "someUrl");
        }
Exemple #2
0
        public void Can_Remove_Item()
        {
            // Arrange
            CartController target = new CartController(mockRepo.Object, null);
            Product        p1     = mockRepo.Object.Products.Where(p => p.ProductId == 1).FirstOrDefault();
            Product        p4     = mockRepo.Object.Products.Where(p => p.ProductId == 4).FirstOrDefault();
            Cart           cart   = new Cart();

            cart.AddToCart(p1);
            cart.AddToCart(p4);

            // Act
            target.DeleteItem(cart, 1, "someUrl");

            // Assert - correct cart item is removed.
            Assert.IsTrue(cart.Items.Where(p => p.Item.ProductId == 1).FirstOrDefault() == null);
            Assert.IsTrue(cart.Items.Where(p => p.Item.ProductId == 4).FirstOrDefault() != null);
        }