コード例 #1
0
        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);
        }
コード例 #2
0
        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});
        }