public void AdicionarItensAoCarrinho()
        {
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome = "Teste 1"
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Nome = "TEste2"
            };

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 2);

            carrinho.AdicionarItem(produto2, 3);

            ItemCarrinho[] itens = carrinho.ItensCarrinho.ToArray();

            Assert.AreEqual(itens.Length, 2);
            Assert.AreEqual(itens[0].Produto, produto1);
            Assert.AreEqual(itens[1].Produto, produto2);
        }
        public void PodeAdicionarProdutoExistenteNoCarrinho()
        {
            //Arrange
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Descricao = "Bola de Futebol",
                Categoria = "Futebol"
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Descricao = "Bola de Basquete",
                Categoria = "Basquete"
            };

            Carrinho carrinho = new Carrinho();

            //Act
            carrinho.AdicionarItem(produto1, 1);
            carrinho.AdicionarItem(produto2, 1);
            carrinho.AdicionarItem(produto1, 10);
            ItemCarrinho[] itens = carrinho.ItensCarrinho.OrderBy(c => c.Produto.ProdutoId).ToArray();

            //Assert
            Assert.AreEqual(itens.Length, 2);
            Assert.AreEqual(itens[0].Produto, produto1);
            Assert.AreEqual(itens[1].Produto, produto2);
        }
        public void AdicionarProdutoExistenteParaCarrinho()
        {
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome = "Teste 1"
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Nome = "TEste2"
            };

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);
            carrinho.AdicionarItem(produto2, 1);
            carrinho.AdicionarItem(produto1, 10);

            ItemCarrinho[] resultado = carrinho.ItensCarrinho
                .OrderBy(c => c.Produto.ProdutoId)
                .ToArray();

            Assert.AreEqual(resultado.Length, 2);
            Assert.AreEqual(resultado[0].Quantidade, 11);
            Assert.AreEqual(resultado[1].Quantidade, 1);
        }
        public void AdicionarItensAoCarrinho()
        {
            //Arrange - criação dos produtos
            Produto produto1 = new Produto()
            {
                ProdutoId = 1,
                Nome = "Teste 1"
            };

            Produto produto2 = new Produto()
            {
                ProdutoId = 2,
                Nome = "Teste 2"
            };

            //Arrange
            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 2);

            carrinho.AdicionarItem(produto2,3);

            //Act - Agir
            ItemCarrinho[] itens = carrinho.ItensCarrinho.ToArray();

            //Assert (Testando se a quantidade de itens é igual a 2)
            Assert.AreEqual(itens.Length,2);

            //Assert (Testando se o produto é igual ou não)
            Assert.AreEqual(itens[0].Produto,produto1);

            Assert.AreEqual(itens[1].Produto,produto2);
        }
        public void AdicionarItemAoCarrinho()
        {
            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, "");

            //Assert

            Assert.AreEqual(carrinho.ItensCarrinho.Count(),2);

            Assert.AreEqual(carrinho.ItensCarrinho.ToArray()[0].Produto.ProdutoId,1);
        }
        public void AdcionarProdutoExistenteAoCarrinho()
        {
            // Arrange - Criação dos Produtos
            Produto _produto1 = new Produto
            {
                Categoria = "Categoria 1",
                Descricao = "Produto 1",
                IdProduto = 1,
                Nome = "Produto Teste 1",
                Preco = 1.0m
            };

            Produto _produto2 = new Produto
            {
                Categoria = "Categoria 1",
                Descricao = "Produto 1",
                IdProduto = 2,
                Nome = "Produto Teste 1",
                Preco = 2.0m
            };

            Produto _produto3 = new Produto
            {
                Categoria = "Categoria 3",
                Descricao = "Produto 3",
                IdProduto = 3,
                Nome = "Produto Teste 3",
                Preco = 3.0m
            };

            // Arrange
            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(_produto1, 1);

            carrinho.AdicionarItem(_produto2, 1);

            carrinho.AdicionarItem(_produto1, 10);

            // Action
            ItemCarrinho[] itens = carrinho
                                        .ItensCarrinho
                                        .OrderBy(c => c.Produto.IdProduto)
                                        .ToArray();

            //Assert
            Assert.AreEqual(itens.Length, 2);

            Assert.AreEqual(itens[0].Quantidade, 11);
        }
        public void AdicionarItensAoCarrinho()
        {

            //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"
            };


            //Arrange

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 2);

            carrinho.AdicionarItem(produto2, 3);

            carrinho.AdicionarItem(produto3, 3);

            //Act
            ItemCarrinho[] itens = carrinho.ItensCarrinho.ToArray();

            //Assert


            Assert.AreEqual(itens.Length, 3);


            Assert.AreEqual(itens[0].Produto, produto1);


            Assert.AreEqual(itens[1].Produto, produto2);


        }
        public void AdicionarItemAoCarrinho()
        {
            //preparação (Arrange) e o estímulo (Act), das verificações (Asserts)
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome = "Teste1"
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Nome = "Teste2"
            };

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 3);

            CarrinhoController controller = new CarrinhoController();

            //Act
            controller.Adicionar(carrinho, 2,1, "");

            //Assert
            Assert.AreEqual(carrinho.ItensCarrinho.Count(), 2);

            Assert.AreEqual(carrinho.ItensCarrinho.ToArray()[0].Produto.ProdutoId, 1);

        }
        public void AdicionarProdutoExistenteParaCarrinho()
        {
            //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"
            //};

            //Arrange
            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);

            carrinho.AdicionarItem(produto2, 3);

            carrinho.AdicionarItem(produto1, 10);

            //Act - Agir
            ItemCarrinho[] resultado = carrinho.ItensCarrinho
                        .OrderBy(c => c.Produto.ProdutoId).ToArray();

            //Assert - (2 produtos adicionados testar igualdade)
            Assert.AreEqual(resultado.Length,2);

            //Assert - (Quantidade de produtos no produto 1)
            Assert.AreEqual(resultado[0].Quantidade, 11);

            Assert.AreEqual(resultado[1].Quantidade,3);
        }
        public void AdicionarItensAoCarrinho()
        {

            // Arrange - Criação de Produtos
            Produto produto1 = new Produto();
            Produto produto2 = new Produto();
            Produto produto3 = new Produto();
            
            produto1.ProdutoId = 1;
            produto1.Nome = "Teste 1";
            produto1.Preco = 10.00m;

            produto2.ProdutoId = 2;
            produto2.Nome = "Teste 2";
            produto2.Preco = 15.00m;

            produto3.ProdutoId = 3;
            produto3.Nome = "Teste 3";
            produto3.Preco = 12.00m;
        
            // Arrange Criação de Carrinho

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 2);
            carrinho.AdicionarItem(produto2, 3);
            carrinho.AdicionarItem(produto3, 5);

            //Act
            ItemCarrinho[] itens = carrinho.ItensCarrinho.ToArray(); // obs: ToArray() só é válido quando é Referenciado using System.Linq;

            //Assert
            
            Assert.AreEqual(itens.Length, 3); // Tem que ser Verdadeiro porque tenho dois produtos
            Assert.AreEqual(itens[0].Produto, produto1); // Verdadeiro pq foi o primeiro elemento que adicionei 
            Assert.AreEqual(itens[1].Produto, produto2); // Tem que ser verdadeiro
            Assert.AreEqual(itens.Sum(p => p.Produto.Preco), 37m); // Tem que ser verdadeiro

        
        }
        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});
        }
        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"
            };

            //Arrange
            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);

            carrinho.AdicionarItem(produto2, 3);

            carrinho.AdicionarItem(produto3, 5);

            carrinho.AdicionarItem(produto2, 1);

            //Act
            carrinho.RemoverItem(produto2);

            //Assert - Quantidade de produtos após a remoção
            Assert.AreEqual(carrinho.ItensCarrinho.Where(c => c.Produto == produto2).Count(),0);

            //Assert - Quantos itens tem no carrinho depois de removido um produto
            Assert.AreEqual(carrinho.ItensCarrinho.Count(),2);
        }
示例#13
0
        public void LimparCarrinho()
        {
            // Arrange - Criação dos Produtos
            Produto _produto1 = new Produto
            {
                Categoria = "Categoria 1",
                Descricao = "Produto 1",
                IdProduto = 1,
                Nome = "Produto Teste 1",
                Preco = 1.0m
            };

            Produto _produto2 = new Produto
            {
                Categoria = "Categoria 1",
                Descricao = "Produto 1",
                IdProduto = 2,
                Nome = "Produto Teste 1",
                Preco = 2.0m
            };

            // Arrange
            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(_produto1, 1);

            carrinho.AdicionarItem(_produto2, 1);

            carrinho.AdicionarItem(_produto1, 4);

            carrinho.LimparCarrinho();

            Assert.AreEqual(carrinho.ItensCarrinho.Count(), 0);
        }
        public void LimparItensCarrinho()
        {
            //Arrange - criação dos produtos
            Produto produto1 = new Produto()
            {
                ProdutoId = 1,
                Nome = "Teste 1",
                Preco = 100M
            };

            Produto produto2 = new Produto()
            {
                ProdutoId = 2,
                Nome = "Teste 2",
                Preco = 50M
            };

            //Arrange
            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);

            carrinho.AdicionarItem(produto2, 1);

            //Act
            carrinho.LimparCarrinho();

            //Assert
            Assert.AreEqual(carrinho.ItensCarrinho.Count(),0);
        }
        public void CalcularValorTotal()
        {
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome = "Teste 1",
                Preco = 100M
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Nome = "TEste2",
                Preco = 50M
            };

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);
            carrinho.AdicionarItem(produto2, 1);
            carrinho.AdicionarItem(produto1, 3);

            decimal resultado = carrinho.ObterValorTotal();

            Assert.AreEqual(resultado, 450M);
        }
示例#16
0
        public void RemoverProdutoDoCarrinho()
        {
            // Arrange - Criação dos Produtos
            Produto _produto1 = new Produto
            {
                Categoria = "Categoria 1",
                Descricao = "Produto 1",
                IdProduto = 1,
                Nome = "Produto Teste 1",
                Preco = 1.0m
            };

            Produto _produto2 = new Produto
            {
                Categoria = "Categoria 1",
                Descricao = "Produto 1",
                IdProduto = 2,
                Nome = "Produto Teste 1",
                Preco = 2.0m
            };

            Produto _produto3 = new Produto
            {
                Categoria = "Categoria 3",
                Descricao = "Produto 3",
                IdProduto = 3,
                Nome = "Produto Teste 3",
                Preco = 3.0m
            };

            // Arrange
            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(_produto1, 1);

            carrinho.AdicionarItem(_produto2, 1);

            carrinho.AdicionarItem(_produto1, 10);

            carrinho.RemoverItem(_produto2);

            Assert.AreEqual(carrinho.ItensCarrinho.Where(p => p.Produto.IdProduto == _produto2.IdProduto).Count(), 0);

            Assert.AreEqual(carrinho.ItensCarrinho.Count(), 1);
        }
        public void PodeRemoverItensDoCarrinho()
        {
            //Arrange
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Descricao = "Bola de Futebol",
                Categoria = "Futebol"
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Descricao = "Bola de Basquete",
                Categoria = "Basquete"
            };

            Carrinho carrinho = new Carrinho();

            //Act
            carrinho.AdicionarItem(produto1, 1);
            carrinho.AdicionarItem(produto2, 1);
            carrinho.AdicionarItem(produto1, 10);
            int qtdItensAntesRemover = carrinho.ItensCarrinho.Count();

            carrinho.RemoverItem(produto1);

            int qtdItensDepoisRemover = carrinho.ItensCarrinho.Count();

            //Assert
            Assert.AreEqual(qtdItensAntesRemover, 2);
            Assert.AreEqual(qtdItensDepoisRemover, 1);
        }
        public void RemoverItensCarrinho()
        {
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome = "Teste 1"
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Nome = "TEste2"
            };

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);
            carrinho.AdicionarItem(produto2, 3);
            carrinho.AdicionarItem(produto1, 5);
            carrinho.AdicionarItem(produto2, 1);

            carrinho.RemoverItem(produto2);

            Assert.AreEqual(carrinho.ItensCarrinho.Where(c => c.Produto == produto2).Count() , 0);
            Assert.AreEqual(carrinho.ItensCarrinho.Count(), 1);
        }
        public void LimparItensCarrinho()
        {
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome = "Teste 1",
                Preco = 100M
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Nome = "TEste2",
                Preco = 50M
            };

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);
            carrinho.AdicionarItem(produto2, 1);

            carrinho.LimpparCarrinho();

            Assert.AreEqual(carrinho.ItensCarrinho.Count(), 0);
        }
示例#20
0
        public void CalcularValorTotal()
        {
            // Arrange - Criação dos Produtos
            Produto _produto1 = new Produto
            {
                Categoria = "Categoria 1",
                Descricao = "Produto 1",
                IdProduto = 1,
                Nome = "Produto Teste 1",
                Preco = 1.0m
            };

            Produto _produto2 = new Produto
            {
                Categoria = "Categoria 1",
                Descricao = "Produto 1",
                IdProduto = 2,
                Nome = "Produto Teste 1",
                Preco = 2.0m
            };

            // Arrange
            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(_produto1, 1);

            carrinho.AdicionarItem(_produto2, 1);

            carrinho.AdicionarItem(_produto1, 4);

            // Action
            decimal resultado = carrinho.ObterValorTotal();

            Assert.AreEqual(resultado, 7);
        }
        public void PodeCalcularValorTotal()
        {
            //Arrange
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Descricao = "Bola de Futebol",
                Categoria = "Futebol",
                Preco = 50
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Descricao = "Bola de Basquete",
                Categoria = "Basquete",
                Preco = 100
            };

            Carrinho carrinho = new Carrinho();

            //Act
            carrinho.AdicionarItem(produto1, 3);
            carrinho.AdicionarItem(produto2, 2);

            //Assert
            Assert.AreEqual(carrinho.ObterValorTotal(), 350);
        }
        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.RemevorItem(produto2);


            Assert.AreEqual(carrinho.ItensCarrinho.Where(c=>c.Produto == produto2).Count(), 0);

            Assert.AreEqual(carrinho.ItensCarrinho.Count(),2);


        }
        public void CalcularValorTotal()
        {
            //Arrange - criação dos produtos
            Produto produto1 = new Produto()
            {
                ProdutoId = 1,
                Nome = "Teste 1",
                Preco = 100M
            };

            Produto produto2 = new Produto()
            {
                ProdutoId = 2,
                Nome = "Teste 2",
                Preco = 50M
            };

            //Arrange
            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);

            carrinho.AdicionarItem(produto2, 1);

            carrinho.AdicionarItem(produto1, 3);

            //Act
            decimal resultado = carrinho.ObterValorTotal();

            //Assert
            Assert.AreEqual(resultado, 450M);
        }
示例#24
0
        public void AdionarItensAoCarinho()
        {
            // Arrange - Criação dos Produtos
            Produto _produto1 = new Produto
            {
                Categoria = "Categoria 1",
                Descricao = "Produto 1",
                IdProduto = 1,
                Nome = "Produto Teste 1",
                Preco = 1.0m
            };

            Produto _produto2 = new Produto
            {
                Categoria = "Categoria 1",
                Descricao = "Produto 1",
                IdProduto = 2,
                Nome = "Produto Teste 1",
                Preco = 2.0m
            };

            // Arrange
            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(_produto1, 2);
            carrinho.AdicionarItem(_produto2, 3);

            // Action
            ItemCarrinho[] itens = carrinho.ItensCarrinho.ToArray();

            // Assert

            // Verifica a quatidade de produtos adicionado no carrinho
            Assert.AreEqual(itens.Length, 2);

            Assert.AreEqual(itens[0].Produto, _produto1);
            Assert.AreEqual(itens[1].Produto, _produto2);
        }
        public void PodeLimparItensDoCarrinho()
        {
            //Arrange
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Descricao = "Bola de Futebol",
                Categoria = "Futebol",
                Preco = 50
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Descricao = "Bola de Basquete",
                Categoria = "Basquete",
                Preco = 100
            };

            Carrinho carrinho = new Carrinho();

            //Act
            carrinho.AdicionarItem(produto1, 3);
            carrinho.AdicionarItem(produto2, 2);

            int qtdAntesLimpar = carrinho.ItensCarrinho.Count();

            carrinho.LimparCarrinho();

            int qtdDepoisLimpar = carrinho.ItensCarrinho.Count();

            //Assert
            Assert.AreEqual(qtdAntesLimpar, 2);
            Assert.AreEqual(qtdDepoisLimpar, 0);
        }