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