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" }; Carrinho carrinho = new Carrinho(); carrinho.AdicionarItem(produto1,2); carrinho.AdicionarItem(produto2,3); //act ItensCarrinho[] itens = carrinho.ItensCarrinho.ToArray(); //assert Assert.AreEqual(itens.Length,2); Assert.AreEqual(itens[0].Produto, produto1); Assert.AreEqual(itens[1].Produto, produto2); }
//Adicionar public void AdicionarItem(Produto produto, int quantidade) { ItensCarrinho item = _itemCarrinho.FirstOrDefault(p => p.Produto.Produtoid == produto.Produtoid); if (item == null) { _itemCarrinho.Add(new ItensCarrinho { Produto = produto, Quantidade = quantidade }); } else { item.Quantidade += quantidade; } }
//Remover public void RemoverItem(Produto produto) { _itemCarrinho.RemoveAll(l => l.Produto.Produtoid == produto.Produtoid); }