Ejemplo n.º 1
0
        public void Can_Remove_Line()
        {
            // Arrange - create some test products
            Product p1 = new Product {
                ProductID = 1, Name = "P1"
            };
            Product p2 = new Product {
                ProductID = 2, Name = "P2"
            };
            Product p3 = new Product {
                ProductID = 3, Name = "P3"
            };

            // Arrange - create a new cart
            CartView target = new CartView();

            // Arrange - add some products to the cart
            target.AddItem(p1, 1);
            target.AddItem(p2, 3);
            target.AddItem(p3, 5);
            target.AddItem(p2, 1);

            // Act
            target.RemoveLine(p2);

            // Assert
            Assert.AreEqual(target.Lines.Where(c => c.Product.Name == p2.Name).Count(), 0);
            Assert.AreEqual(target.Lines.Count(), 2);
        }
Ejemplo n.º 2
0
 private void RemoveItemToSession(CartView cart, Product product)
 {
     cart.RemoveLine(product);
     HttpContext.Session.SetString("Cart", JsonConvert.SerializeObject(cart));
 }