public RedirectToRouteResult RemoveFromCart(Cart cart, int gameId, string returnUrl) { var game = _repository.Games.FirstOrDefault(g => g.GameId == gameId); if(game != null) cart.RemoveLine(game); return RedirectToAction("Index", new {returnUrl}); }
public void Can_Remove_Line() { var game1 = new Game {GameId = 1, Name = "Игра1"}; var game2 = new Game {GameId = 2, Name = "Игра2"}; var game3 = new Game {GameId = 3, Name = "Игра3"}; var cart = new Cart(); cart.AddItem(game1, 1); cart.AddItem(game2, 4); cart.AddItem(game3, 2); cart.AddItem(game2, 1); cart.RemoveLine(game2); Assert.AreEqual(cart.Lines.Count(c => c.Game == game2), 0); Assert.AreEqual(cart.Lines.Count(), 2); }