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 void ConteudoCarrinho()
        {
            // Arrange
            Carrinho carrinho = new Carrinho();
            CarrinhoController controller = new CarrinhoController();

            // Act
            CarrinhoViewModel resultado = (CarrinhoViewModel) controller.Index(carrinho, "minhaUrl").ViewData.Model;

            // Assert
            Assert.AreSame(resultado.Carrinho, carrinho);
            Assert.AreEqual(resultado.ReturnUrl, "minhaUrl");
        }
        public void AdicionarProduto_VoltarParaCategoria()
        {
            #region Comentário
            // Ao adicionar um produto, o usuário é direcionado para o carrinho
            // ... ao clicar em "Continuar comprando", o mesmo deve ser redirecionado para sua página de origem inicial
            // Exemplo: URL = http://localhost:4393/Futebol <- Voltar para categoria FUTEBOL
            #endregion

            // Arrange
            Carrinho carrinho = new Carrinho();
            CarrinhoController controller = new CarrinhoController();

            // Act
            RedirectToRouteResult result = controller.Adicionar(carrinho, 2, 1, "minhaUrl");

            // Assert
            Assert.AreEqual(result.RouteValues["action"], "Index");
            Assert.AreEqual(result.RouteValues["returnUrl"], "minhaUrl");
        }