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