Exemple #1
0
        public ViewResult Checkout(Cart cart, ShippingDetails shippingDetails)
        {
            if (!cart.Lines.Any())
                ModelState.AddModelError("", "Sorry, your cart is empty!");

            if (ModelState.IsValid) {
                orderProcessor.ProcessOrder(cart, shippingDetails);
                cart.ClearItem();
                return View("Completed");
            }

            return View(shippingDetails);
        }
Exemple #2
0
        public void Can_Clear_Contents()
        {
            Product p1 = new Product { ProductID = 1, Name = "P1", Price = 100 };
            Product p2 = new Product { ProductID = 2, Name = "P2", Price = 100 };
            Product p3 = new Product { ProductID = 3, Name = "P3", Price = 100 };
            Product p4 = new Product { ProductID = 4, Name = "P4", Price = 100 };

            //创建一个购物车
            Cart cart = new Cart();

            cart.AddItem(p1, 10);
            cart.AddItem(p2, 2);

            cart.ClearItem();

            Assert.AreEqual(cart.Lines.Count(), 0);
        }