public RedirectToRouteResult RemoveFromCart(Cart cart, int productId, string returnUrl) { Product product = repository.Products .FirstOrDefault(p => p.ProductID == productId); if(product!=null) { cart.RemoveLine(product); } return RedirectToAction("Index", new {returnUrl}); }
public void RemoveLineTest_CanRemoveLine() { var target = new Cart(); target.AddItem(p1, 1); target.AddItem(p2, 3); target.AddItem(p3, 5); target.AddItem(p2, 1); target.RemoveLine(p2); Assert.AreEqual(target.Lines.Where(c => c.Product == p2).Count(), 0); Assert.AreEqual(target.Lines.Count(), 2); }
public void Can_Remove_Lines() { Product p1 = new Product { ProductID = 1, Name = "P1" }; Product p2 = new Product { ProductID = 2, Name = "P2" }; Product p3 = new Product { ProductID = 3, Name = "P3" }; Cart target = new Cart(); target.AddItem(p1, 3); target.AddItem(p2, 1); target.RemoveLine(p2); target.AddItem(p3, 3); Assert.AreEqual(target.Lines.Where(c => c.Product == p2).Count(), 0); Assert.AreEqual(target.Lines.Where(c => c.Product == p1).Count(), 1); Assert.AreEqual(target.Lines.Count(), 2); }
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 Cart target = new Cart(); // 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 == p2).Count(), 0); Assert.AreEqual(target.Lines.Count(), 2); }
public RedirectToRouteResult RemoveFromCart(Cart cart, int gameId, string returnUrl) { Game game = repository.Games .FirstOrDefault(g => g.GameId == gameId); if (game != null) { cart.RemoveLine(game); } return RedirectToAction("Index", new { returnUrl }); }
public void Can_Remove_Line() { // arrange Game game1 = new Game { GameId = 1, Name = "Sport1" }; Game game2 = new Game { GameId = 2, Name = "Sport2" }; Game game3 = new Game { GameId = 3, Name = "Sport3" }; Cart cart = new Cart(); //Act cart.AddItem(game1, 1); cart.AddItem(game2, 4); cart.AddItem(game3, 2); cart.AddItem(game2, 1); //Act cart.RemoveLine(game2); //Assert Assert.AreEqual(cart.Lines.Where(c => c.Game == game2).Count(), 0); Assert.AreEqual(cart.Lines.Count(), 2); }
public void CanRemoveLine() { Product product1 = new Product { ProductId = 1, Name = "Product1" }; Product product2 = new Product { ProductId = 2, Name = "Product2" }; Product product3 = new Product { ProductId = 3, Name = "Product3" }; Cart target = new Cart(); target.AddItem(product1, 1); target.AddItem(product2, 3); target.AddItem(product3, 5); target.AddItem(product2, 1); target.RemoveLine(product2); Assert.AreEqual(target.Lines.Where(c => c.Product == product2).Count(), 0); Assert.AreEqual(target.Lines.Count(), 2); }