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() { 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 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 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); }
// Salvar Produto - Alterar Produto public void Salvar(Produto produto) { if (produto.ProdutoId == 0) { //Salvar _context.Produtos.Add(produto); } else { //Alteração Produto prod = _context.Produtos.Find(produto.ProdutoId); if (prod != null) { prod.Nome = produto.Nome; prod.Descricao = produto.Descricao; prod.Preco = produto.Preco; prod.Categoria = produto.Categoria; prod.Imagem = produto.Imagem; prod.ImagemMimeType = produto.ImagemMimeType; } } _context.SaveChanges(); }
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 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 AdicionarItem(Produto produto, int quantidade) { ItemCarrinho item = itens.FirstOrDefault(p => p.Produto.ProdutoId == produto.ProdutoId); if (item != null) item.Quantidade += quantidade; else itens.Add(new ItemCarrinho() { Produto = produto, Quantidade = quantidade }); }
//Metodo para adicionar public void AdicionarItem(Produto produto, int quantidade) { ItemCarrinho item = _itensCarrinho.FirstOrDefault(p => p.Produto.ProdutoId.Equals(produto.ProdutoId)); if (item == null) { _itensCarrinho.Add(new ItemCarrinho { Produto = produto, Quantidade = quantidade }); } else { item.Quantidade += quantidade; } }
public ActionResult Editar([Bind(Include = "Nome")] Produto product) { var produto = new Produto(); TryValidateModel(produto); //UpdateModel(produto); //produto.Nome = prod.Nome; //produto.Preco = prod.Preco; return RedirectToAction("Index"); }
public ActionResult Editar([Bind(Include ="Nome")] Produto product) { var produto = new Produto(); //Esse carinha tb atualizaria (só teria que ter cuidado com a validação dos campos obrigatórios da classe. //UpdateModel(produto); produto.Nome = Request.Form["Nome"]; produto.Preco = Decimal.Parse(Request.Form["Preco"]); return RedirectToAction("Index"); }
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); }
// Adicionar public void AdicionarItem(Produto produto, int quantidade) { ItemCarrinho item = _ItemCarrinho.FirstOrDefault(p => p.Produto.IdProduto == produto.IdProduto); if (item == null) { _ItemCarrinho.Add(new ItemCarrinho { Produto = produto, Quantidade = quantidade }); } else item.Quantidade += quantidade; }
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, 1); carrinho.AdicionarItem(produto1, 10); //Act 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); }
//Adicionar public void AdicionarItem(Produto produto, int quantidade) { //Verificando se existe o item no carrinho ItemCarrinho item = _itemcarrinho.FirstOrDefault(p => p.Produto.ProdutoId == produto.ProdutoId); //Caso não tenha adicionar o item no carrinho if (item == null) { _itemcarrinho.Add(new ItemCarrinho() { Produto = produto, Quantidade = quantidade }); } else { //Caso contrário recebe a quantidade informada item.Quantidade = quantidade; } }
public ActionResult Alterar(Produto produto, HttpPostedFileBase image = null) { if (ModelState.IsValid) { if (image != null) { produto.ImagemMimeType = image.ContentType; produto.Imagem = new byte[image.ContentLength]; image.InputStream.Read(produto.Imagem, 0, image.ContentLength); } _repositorio = new ProdutosRepositorio(); _repositorio.Salvar(produto); TempData["mensagem"] = string.Format("{0} foi salvo com sucesso", produto.Nome); return RedirectToAction("Index"); } return View(produto); }
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 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); }
// Remover item public void RemevorItem(Produto produto) { _itemCarrinho.RemoveAll(l => l.Produto.ProdutoId == produto.ProdutoId); }
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 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 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 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 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); }
// Remover item public void RemoverItem(Produto produto) { _ItemCarrinho.RemoveAll(l => l.Produto.IdProduto == produto.IdProduto); }
public void RemoverItem(Produto produto) { itens.RemoveAll(p => p.Produto.ProdutoId == produto.ProdutoId); }
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 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); }