public void AdicionarProdutoExistenteParaCarrinho() { 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.ItensCarrinhos .OrderBy(c => c.Produto.ProdutoId).ToArray(); //ver qts produto tenho no carrinho Assert.AreEqual(resultado.Length, 2); Assert.AreEqual(resultado[0].Quantidade, 11); Assert.AreEqual(resultado[1].Quantidade, 1); }
public void AdicionarItensAoCarrinho() { //Arrange - criacao 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 ItemCarrinho[] itens = carrinho.ItensCarrinhos.ToArray(); //Assert Assert.AreEqual(itens.Length, 2); //Assert.AreEqual(itens[0].Produto, produto1); //Assert.AreEqual(itens[1].Produto, produto2); }
public ActionResult Editar(Produto prod) { var produto = new Produto(); produto.Nome = prod.Nome; produto.Preco = prod.Preco; return RedirectToAction("Index"); }
//Adicionar public void AdicionarItem(Produto produto, int quantidade) { ItemCarrinho item = _itensCarrinho.FirstOrDefault(p => p.Produto.ProdutoId == produto.ProdutoId); if (item == null) { _itensCarrinho.Add(new ItemCarrinho { Produto = produto, Quantidade = quantidade }); } else { 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); }
//Salvar Produto - Alterar Produto public void Salvar(Produto produto) { if (produto.ProdutoId == 0) { _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(); }
//Remover Item public void RemoverItem(Produto produto) { _itensCarrinho.RemoveAll(l => l.Produto.ProdutoId == produto.ProdutoId); }
public void RemoverItensCarrinho() { //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" }; //Arrange 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.ItensCarrinho.Count(c => c.Produto == produto2), 0 ); Assert.AreEqual(carrinho.ItensCarrinho.Count(),2); }
public void LimparItensCarrinho() { //Arrange 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); carrinho.LimparCarrinho(); Assert.AreEqual(carrinho.ItensCarrinho.Count(),0); }
public void CalcularValorTotal() { //Arrange 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 CalcularValorTotal() { Produto produto1 = new Produto { ProdutoId = 1, Nome = "Teste 1", Preco = 100M }; Produto produto2 = new Produto { ProdutoId = 2, Nome = "Teste 2", Preco = 50M }; //Produto produto3 = new Produto //{ // ProdutoId = 3, // Nome = "Teste 3" //}; Carrinho carrinho = new Carrinho(); carrinho.AdicionarItem(produto1, 1); carrinho.AdicionarItem(produto2, 1); carrinho.AdicionarItem(produto1, 3); Decimal resultado = carrinho.ObterValorTotal(); Assert.AreEqual(resultado, 500M); }