public RedirectToRouteResult Remover(Carrinho carrinho, int produtoId, string returnUrl) { _repositorio = new ProdutosRepositorio(); Produto produto = _repositorio.Produtos.FirstOrDefault(p => p.ProdutoId == produtoId); if (produto != null) { carrinho.RemoverItem(produto); } return RedirectToAction("Index", new { returnUrl }); }
public void RemoverItensCarrinho() { //Arrange - criação dos produtos Produto produto1 = new Produto { ProdutoId = 1, Nome = "Teste 1" }; Produto produto2 = new Produto { ProdutoId = 2, Nome = "Teste 2" }; Produto produto3 = new Produto { ProdutoId = 3, Nome = "Teste 3" }; Carrinho carrinho = new Carrinho(); carrinho.AdicionarItem(produto1, 1); // carrinho.AdicionarItem(produto2, 3); carrinho.AdicionarItem(produto3, 5); // carrinho.AdicionarItem(produto2, 1); carrinho.RemoverItem(produto2); Assert.AreEqual(carrinho.ItensCarrinho.Where(c => c.Produto == produto2).Count(), 0); Assert.AreEqual(carrinho.ItensCarrinho.Count(), 2); }