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); }
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); }