public void AdicionarItem() { // Arrange Produto produto1 = new Produto() { ProdutoID = 1, Nome = "Teste1" }; Produto produto2 = new Produto() { ProdutoID = 2, Nome = "Teste2" }; Carrinho carrinho = new Carrinho(); carrinho.AdicionarItem(produto1, 3); carrinho.AdicionarItem(produto2, 4); CarrinhoController controller = new CarrinhoController(); // Act controller.Adicionar(carrinho, 2, 1, ""); // 2 = ID do Produto que NÃO há no BD // Assert Assert.AreEqual(carrinho.ItensCarrinhos.Count(), 2); // PASSED // Assert.AreEqual(carrinho.ItensCarrinhos.Count(), 1); // FAIL Assert.AreEqual(carrinho.ItensCarrinhos.ToArray()[0].Produto.ProdutoID, 1); }
public RedirectToRouteResult Adicionar(Carrinho carrinho, int produtoId, int quantidade, string returnUrl) { _repositorio = new ProdutosRepositorio(); Produto produto = _repositorio.Produtos.FirstOrDefault(p => p.ProdutoID == produtoId); if (produto != null) { carrinho.AdicionarItem(produto, quantidade); } return RedirectToAction("Index", new {returnUrl}); }