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

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

            var 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 CalcularValorTotal()
        {
            //Arrange
            Produto Produto1 = new Produto {
                ProdutoId = 1, Nome = "Produto1", Preco = 10M
            };
            Produto Produto2 = new Produto {
                ProdutoId = 2, Nome = "Produto2", Preco = 20M
            };
            Produto Produto3 = new Produto {
                ProdutoId = 3, Nome = "Produto3", Preco = 30M
            };

            Carrinho cart = new Carrinho();

            cart.AdicionarItem(Produto1, 1);
            cart.AdicionarItem(Produto2, 1);
            cart.AdicionarItem(Produto3, 1);

            //Act
            decimal Resultado = cart.ObterValorTotal();

            //Assert
            Assert.AreEqual(Resultado, 60M);
        }
Example #3
0
        public void RemoverItensCarrinho()
        {
            //Arrange - Criação dos produtos
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome      = "Teste1"
            };

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

            //Arrange - criação do carrinho
            Carrinho carrinho = new Carrinho();

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

            carrinho.RemoverItem(produto2);

            //Assert
            Assert.AreEqual(carrinho.ItensCarrinho.Where(c => c.Produto == produto2).Count(), 0); // 0 => nenhum produto no carrinho
            Assert.AreEqual(carrinho.ItensCarrinho.Count(), 1);
        }
Example #4
0
        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 LimparCarrinho()
        {
            //Arrange
            Produto Produto1 = new Produto {
                ProdutoId = 1, Nome = "Produto1", Preco = 10M
            };
            Produto Produto2 = new Produto {
                ProdutoId = 2, Nome = "Produto2", Preco = 20M
            };
            Produto Produto3 = new Produto {
                ProdutoId = 3, Nome = "Produto3", Preco = 30M
            };

            Carrinho cart = new Carrinho();

            cart.AdicionarItem(Produto1, 1);
            cart.AdicionarItem(Produto2, 1);
            cart.AdicionarItem(Produto3, 1);

            //Act
            cart.LimparCarrinho();

            //Assert
            Assert.AreEqual(cart.ItensCarrinho.Count(), 0);
        }
        public void VerificarItensExistentes()
        {
            //Arrange
            Produto Produto1 = new Produto
            {
                ProdutoId = 1,
                Nome      = "Produto1"
            };

            Produto Produto2 = new Produto
            {
                ProdutoId = 2,
                Nome      = "Produto2"
            };

            Carrinho Carrinho = new Carrinho();

            Carrinho.AdicionarItem(Produto1, 1);
            Carrinho.AdicionarItem(Produto2, 1);
            Carrinho.AdicionarItem(Produto1, 10);

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

            //Assert
            Assert.AreEqual(resultado.Length, 2);
        }
        public void RemoverItensCarrinho()
        {
            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);

            carrinho.RemoveItem(produto2);

            Assert.AreEqual(carrinho.ItensCarrinho.Where(c => c.Produto == produto2).Count(), 0);
            Assert.AreEqual(carrinho.ItensCarrinho.Count(), 2);
        }
        public void AdicionarItensCarrinho()
        {
            Produto Produto1 = new Produto
            {
                ProdutoId = 1,
                Nome      = "Produto1",
                Descricao = "Novo produto"
            };

            Produto Produto2 = new Produto
            {
                ProdutoId = 2,
                Nome      = "Produto2"
            };

            //Arrange
            Carrinho Carrinho = new Carrinho();

            Carrinho.AdicionarItem(Produto1, 1);
            Carrinho.AdicionarItem(Produto2, 1);

            //Atc
            ItemCarrinho[] Itens = Carrinho.ItensCarrinho.ToArray();

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

            Assert.AreEqual(Itens[0].Produto, Produto1);

            Assert.AreEqual(Itens[1].Produto, Produto2);
        }
        public void LimparItensCarrinho()
        {
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome      = "Teste 1",
                Preco     = 100M // M porque a variável é decimal
            };
            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Nome      = "Teste 2",
                Preco     = 50M // M porque a variável é decimal
            };

            // Arrange
            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);

            carrinho.AdicionarItem(produto2, 1);

            carrinho.LimparCarrinho(); // limpando todo o carrinho para testar

            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      = "Teste 2",
                Preco     = 50M
            };

            //Arrange
            Carrinho carrinho = new Carrinho();

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

            decimal resultado = carrinho.ObterValorTotal();

            Assert.AreEqual(resultado, 450M);
        }
        public void AdicionarItemCarrinho()
        {
            Produto p1 = new Produto
            {
                ProdutoId = 1,
                Nome      = "Teste"
            };
            Produto p2 = new Produto
            {
                ProdutoId = 2,
                Nome      = "Teste3"
            };

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(p1, 3);

            carrinho.AdicionarItem(p2, 2);

            CarrinhoController controller = new CarrinhoController();

            //Action
            controller.Adicionar(carrinho, 2, " ");

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

            Assert.AreEqual(carrinho.ItensCarrinho.ToArray()[0].Produto.ProdutoId, 1);
        }
Example #12
0
        public void SomaItens()
        {
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome      = "Produto 1",
                Preco     = 100M
            };

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

            Produto produto3 = new Produto
            {
                ProdutoId = 3,
                Nome      = "Produto 3",
                Preco     = 10M
            };

            var carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);
            carrinho.AdicionarItem(produto2, 2);
            carrinho.AdicionarItem(produto3, 3);
            carrinho.AdicionarItem(produto1, 2);
            var resultado = carrinho.ValorTotal();

            Assert.AreEqual(resultado, 430M);
        }
Example #13
0
        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);
        }
Example #14
0
        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);
        }
Example #15
0
        public void testar_salvamento_e_carregamento_do_carrinho_e_seus_itens()
        {
            // Arrange / PREPARAÇÃO
            var calculatorDesconto = new CalculatorDescontoFake();
            var carrinho           = new Carrinho(calculatorDesconto);

            var tvLCD = new Produto("TV LCD", 1500);

            carrinho.AdicionarItem(tvLCD, 2);

            var smartphone = new Produto("IPHONE X", 2300);

            carrinho.AdicionarItem(smartphone, 1);

            // Act / AÇÃO
            _sut.Salvar(carrinho);

            // Assert / AFIRMAÇÃO
            var carrinhoSalvo = _sut.Obter(carrinho.Codigo);

            Assert.AreEqual(carrinho.Codigo, carrinhoSalvo.Codigo);
            Assert.AreEqual(carrinho.CodigoCupom, carrinhoSalvo.CodigoCupom);

            var itemTvLCDSalvo = carrinho.ObterItemPorProduto(tvLCD);

            Assert.AreEqual(2, itemTvLCDSalvo.Quantidade);
            Assert.AreEqual(1500, itemTvLCDSalvo.ValorUnitario);
            Assert.AreEqual("TV LCD", itemTvLCDSalvo.NomeProduto);

            var itemSmartphoneSalvo = carrinho.ObterItemPorProduto(smartphone);

            Assert.AreEqual(1, itemSmartphoneSalvo.Quantidade);
            Assert.AreEqual(2300, itemSmartphoneSalvo.ValorUnitario);
            Assert.AreEqual("IPHONE X", itemSmartphoneSalvo.NomeProduto);
        }
Example #16
0
        public void RemoverItensCarrinho()
        {
            //Arrange - criação dos produtos
            Produto produto1 = new Produto();

            produto1.ProdutoId = 1;
            produto1.Nome      = "Teste 1";

            Produto produto2 = new Produto();

            produto2.ProdutoId = 2;
            produto2.Nome      = "Teste 2";

            Produto produto3 = new Produto();

            produto3.ProdutoId = 3;
            produto3.Nome      = "Teste 3";

            // Arrange - criação de carrinho
            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.ItemCarrinho.Where(c => c.Produto == produto2).Count(), 0);

            Assert.AreEqual(carrinho.ItemCarrinho.Count(), 2);
        }
Example #17
0
        public void LimparItensCarrinho()
        {
            //Arrange - criação dos produtos
            Produto produto1 = new Produto();

            produto1.ProdutoId = 1;
            produto1.Nome      = "Teste 1";
            produto1.Preco     = 100M;

            Produto produto2 = new Produto();

            produto2.ProdutoId = 2;
            produto2.Nome      = "Teste 2";
            produto2.Preco     = 50M;


            // Arrange - criação de carrinho
            Carrinho carrinho = new Carrinho();

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

            carrinho.LimparCarrinho();

            //Assert
            Assert.AreEqual(carrinho.ItemCarrinho.Count(), 0);
        }
Example #18
0
        public void CalcularValorTotal()
        {
            //Arrange - criação dos produtos
            Produto produto1 = new Produto();

            produto1.ProdutoId = 1;
            produto1.Nome      = "Teste 1";
            produto1.Preco     = 100M;

            Produto produto2 = new Produto();

            produto2.ProdutoId = 2;
            produto2.Nome      = "Teste 2";
            produto2.Preco     = 50M;


            // Arrange - criação de carrinho
            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);
            carrinho.AdicionarItem(produto2, 1);
            carrinho.AdicionarItem(produto1, 3);
            decimal resultado = carrinho.ObterValorTotal();

            //Assert
            Assert.AreEqual(resultado, 450M);
        }
Example #19
0
        public void AdicionaItensTeste()
        {
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome      = "Produto 1"
            };

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

            Produto produto3 = new Produto
            {
                ProdutoId = 3,
                Nome      = "Produto 3"
            };

            var carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);
            carrinho.AdicionarItem(produto2, 2);
            carrinho.AdicionarItem(produto3, 3);
            List <ItemCarrinho> resultado = carrinho.ItemCarrinho.ToList();

            Assert.AreEqual(resultado[0].Produto, produto1);
            Assert.AreEqual(resultado[1].Produto, produto2);
            Assert.AreEqual(resultado[2].Produto, produto3);

            Assert.AreEqual(resultado.Count(), 3);
        }
        public void AdicionarProdutoExistente()
        {
            Produto produto1 = new Produto
            {
                produtoID = 1,
                nome      = "teste1"
            };

            Produto produto2 = new Produto
            {
                produtoID = 2,
                nome      = "teste2"
            };

            //Produto produto3 = new Produto
            //{
            //    produtoID = 3,
            //    nome = "teste3"
            //};

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);
            carrinho.AdicionarItem(produto2, 3);
            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);
        }
Example #21
0
        public void LimpaCarrinho()
        {
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome      = "Produto 1",
                Preco     = 100M
            };

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

            Produto produto3 = new Produto
            {
                ProdutoId = 3,
                Nome      = "Produto 3",
                Preco     = 10M
            };

            var carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);
            carrinho.AdicionarItem(produto2, 2);
            carrinho.AdicionarItem(produto3, 3);
            carrinho.AdicionarItem(produto1, 2);
            carrinho.LimparCarrinho();
            var resultado = carrinho.ItemCarrinho;

            Assert.AreEqual(resultado.Count(), 0);
        }
        public void AdionarItensAoCarrinho()
        {
            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, 6);

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

            //Assert
            Assert.AreEqual(itens.Length, 3);
            Assert.AreEqual(itens[0].Produto, produto1);
            Assert.AreEqual(itens[1].Produto, produto2);
        }
Example #23
0
        public void RemoveItem()
        {
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome      = "Produto 1"
            };

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

            Produto produto3 = new Produto
            {
                ProdutoId = 3,
                Nome      = "Produto 3"
            };

            var carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);
            carrinho.AdicionarItem(produto2, 2);
            carrinho.AdicionarItem(produto3, 3);
            carrinho.RemoverItem(produto3);
            var resultado = carrinho.ItemCarrinho.ToList().Count;

            Assert.AreEqual(resultado, 2);
        }
        public void LimparItensCarrinho()
        {
            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, 1);
            carrinho.AdicionarItem(produto2, 1);

            carrinho.LimparCarrinho();

            //Assert
            Assert.AreEqual(carrinho.ItensCarrinho.Count(), 0);
        }
        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);
        }
Example #26
0
        public void AdicionarProdutoExistenteNoCarrinho()
        {
            //Arrange
            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, 1);
            carrinho.AdicionarItem(produto1, 10);


            //Act
            ItemCarrinho[] itens = carrinho.ItensCarrinho
                                   .OrderBy(x => x.Produto.ProdutoId).ToArray();

            //Assert
            Assert.AreEqual(itens.Length, 2);
            Assert.AreEqual(itens[0].Quantidade, 11);
        }
Example #27
0
        public void LimparItensCarrinho()
        {
            //Arrange - Criação dos produtos
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome      = "Teste1",
                Preco     = 100.00M
            };

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

            //Arrange - criação do carrinho
            Carrinho carrinho = new Carrinho();

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

            //Act
            carrinho.LimparCarrinho();

            //Assert
            Assert.AreEqual(carrinho.ItensCarrinho.Count(), 0);
        }
Example #28
0
        public void AdicionarProdutoExistenteParaCarrinho()
        {
            //Arrange - Criação dos produtos
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome      = "Teste1"
            };

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

            //Arrange - criação do carrinho
            Carrinho carrinho = new Carrinho();

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

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

            Assert.AreEqual(resultado.Length, 2);
            Assert.AreEqual(resultado[0].Quantidade, 9);
        }
Example #29
0
        public void AdicionarItensAoCarrinho()
        {
            //Arrange - Criação dos produtos
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome      = "Teste1"
            };

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

            //Arrange - criação do carrinho
            Carrinho carrinho = new Carrinho();

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

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

            //Assert
            Assert.AreEqual(items.Length, 2);
            Assert.AreEqual(items[0].Produto, produto1);
            Assert.AreEqual(items[1].Produto, produto2);
        }
Example #30
0
        public void CalcularValorTotal()
        {
            //Arrange - Criação dos produtos
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome      = "Teste1",
                Preco     = 100.00M
            };

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

            //Arrange - criação do carrinho
            Carrinho carrinho = new Carrinho();

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

            decimal resultado = carrinho.ObterValorTotal();

            //Assert
            Assert.AreEqual(resultado, 350.00M);
        }
Example #31
0
        public void Carrinho_ValorComDescontoPromocionalCorreto_PagueUmLeveDois_Sucesso_False()
        {
            var carrinho = new Carrinho();

            var itemCarrinho = new ItemCarrinho()
            {
                Produto = new Produto()
                {
                    Nome = "Sabonete",
                    Preco = 5,
                    TipoPromocao = TipoPromocao.PagueUmLeveDois
                },
                Quantidade = 2
            };

            var itemCarrinho2 = new ItemCarrinho()
            {
                Produto = new Produto()
                {
                    Nome = "Sabonete",
                    Preco = 5,
                    TipoPromocao = TipoPromocao.PagueUmLeveDois
                },
                Quantidade = 2
            };

            carrinho.AdicionarItem(itemCarrinho);
            carrinho.AdicionarItem(itemCarrinho2);

            Assert.IsTrue(carrinho.ValorTotalCarrinhoComDescontoPromocional == 10);
        }
        public Carrinho AdicionarItemNoCarrinho(Carrinho carrinho, ItemCarrinho itemCarrinho)
        {
            bool isValid = itemCarrinho.IsValid();

            carrinho.ResultadoValidacao = itemCarrinho.ResultadoValidacao;

            if (!isValid)
                return carrinho;

            carrinho.AdicionarItem(itemCarrinho);

            return carrinho;
        }
Example #33
0
        public void AdicionarItem_Sucesso_True()
        {
            var carrinho = new Carrinho();
            var itemCarrinho = new ItemCarrinho()
            {
                Produto = new Produto(),
                Quantidade = 5
            };

            carrinho.AdicionarItem(itemCarrinho);

            Assert.IsTrue(carrinho.Count() == 1);
            Assert.IsTrue(carrinho.Contains(itemCarrinho));
        }
Example #34
0
        public void Carrinho_ValorComDescontoPromocionalCorreto_SemDesconto_Sucesso_False()
        {
            var carrinho = new Carrinho();

            var itemCarrinho = new ItemCarrinho()
            {
                Produto = new Produto()
                {
                    Nome = "Sabonete",
                    Preco = 5
                },
                Quantidade = 3
            };

            var itemCarrinho2 = new ItemCarrinho()
            {
                Produto = new Produto()
                {
                    Nome = "Sabonete",
                    Preco = 5
                },
                Quantidade = 3
            };

            carrinho.AdicionarItem(itemCarrinho);
            carrinho.AdicionarItem(itemCarrinho2);

            Assert.IsTrue(carrinho.ValorTotalCarrinhoComDescontoPromocional == 30);
        }
Example #35
0
        public void SelecionarItemPorId_Sucesso_True()
        {
            var carrinho = new Carrinho();
            var itemCarrinho = new ItemCarrinho()
            {
                Produto = new Produto(),
                Quantidade = 5
            };

            carrinho.AdicionarItem(itemCarrinho);

            var itemResult = carrinho.SelecionarItemPorId(itemCarrinho.ItemCarrinhoId);

            Assert.AreEqual(itemResult, itemCarrinho);
        }
Example #36
0
        public void ForEachNoCarrinho_Sucesso_True()
        {
            var carrinho = new Carrinho();
            var itemCarrinho = new ItemCarrinho()
            {
                Produto = new Produto(),
                Quantidade = 5
            };

            var itemCarrinho2 = new ItemCarrinho()
            {
                Produto = new Produto(),
                Quantidade = 5
            };

            var itemCarrinho3 = new ItemCarrinho()
            {
                Produto = new Produto(),
                Quantidade = 5
            };

            carrinho.AdicionarItem(itemCarrinho);
            carrinho.AdicionarItem(itemCarrinho2);
            carrinho.AdicionarItem(itemCarrinho3);

            IList<ItemCarrinho> listResult = new List<ItemCarrinho>();

            foreach (var item in carrinho)
            {
                listResult.Add(item);
            }

            Assert.IsTrue(listResult.Count == 3);
            Assert.IsTrue(listResult.Contains(itemCarrinho));
            Assert.IsTrue(listResult.Contains(itemCarrinho2));
            Assert.IsTrue(listResult.Contains(itemCarrinho3));
        }