public ViewResult Checkout(Cart cart, ShippingDetails shippingDetails) { if(cart.Lines.Count() == 0) { ModelState.AddModelError("", "Your cart is empty"); } if(ModelState.IsValid) { _orderProcessor.ProcessOrder(cart, shippingDetails); cart.Clear(); return View("Completed"); } else { return View(shippingDetails); } }
// [HttpPost] public ViewResult Checkout(Cart cart, ShippingDetails shippingDetails) { if (cart.Lines.Count() == 0) { ModelState.AddModelError("", "Извините, ваша корзина пуста!"); } if (ModelState.IsValid) { orderProcessor.ProcessOrder(cart, shippingDetails); cart.Clear(); return View("Completed"); } else { return View(shippingDetails); } }
public void Can_Clear_Contents() { // Организация - создание нескольких тестовых игр Game game1 = new Game { GameId = 1, Name = "Игра1", Price = 100 }; Game game2 = new Game { GameId = 2, Name = "Игра2", Price = 55 }; // Организация - создание корзины Cart cart = new Cart(); // Действие cart.AddItem(game1, 1); cart.AddItem(game2, 1); cart.AddItem(game1, 5); cart.Clear(); // Утверждение Assert.AreEqual(cart.Lines.Count(), 0); }
public void Can_Clear_Contents() { // Arrange - create some test products Product p1 = new Product { ProductID = 1, Name = "P1", Price = 100M }; Product p2 = new Product { ProductID = 2, Name = "P2", Price = 50M }; // Arrange - create a new cart Cart target = new Cart(); // Arrange - add some items target.AddItem(p1, 1); target.AddItem(p2, 1); // Act - reset the cart target.Clear(); // Assert Assert.AreEqual(target.Lines.Count(), 0); }
public void ClearCart() { Game game1 = new Game { GameId = 1, Name = "Game 1", Price = 100 }; Game game2 = new Game { GameId = 2, Name = "Game 2", Price = 200 }; Cart cart = new Cart(); cart.AddItem(game1, 1); cart.AddItem(game2, 1); cart.AddItem(game1, 5); cart.Clear(); Assert.AreEqual(cart.Lines.Count(), 0); }