Exemplo n.º 1
0
        public void AdicionarItemExistenteLista()
        {
            //region Arrange

            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome = "Produto 1"
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Nome = "Produto 2"
            };

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 2);

            carrinho.AdicionarItem(produto2, 7);

            carrinho.AdicionarItem(produto1, 10);

            //Act
            ItemCarrinho[] resultado = carrinho.ItensCarrinho.OrderBy(c => c.Produto.Nome).ToArray();

            //Assert
            Assert.AreEqual(resultado.Length, 2);
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        public void AdicionarItensAoCarrinho()
        {
            //Arrange

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

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 2);

            carrinho.AdicionarItem(produto2, 7);

            carrinho.AdicionarItem(produto3, 1);

            //Act
            ItemCarrinho[] itens = carrinho.ItensCarrinho.ToArray();

            //Assert
            Assert.AreEqual(itens.Length, 3);
            Assert.AreEqual(itens[0].Produto, produto1);
            Assert.AreEqual(itens[1].Produto, produto2);
        }
Exemplo n.º 4
0
 public void RemoverItem(Produto produto)
 {
     _itensCarrinho.RemoveAll(l => l.Produto.ProdutoId == produto.ProdutoId);
 }
Exemplo n.º 5
0
        public void CalcularValorTotalCarrinho()
        {
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome = "Produto 1",
                Preco = 100M
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Nome = "Produto 2",
                Preco = 50M
            };

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 2);

            carrinho.AdicionarItem(produto2, 7);

            decimal resultado = carrinho.ObterValorTotal();

            Assert.AreEqual(resultado, 550M);
        }
Exemplo n.º 6
0
        public void RemoverItemDoCarrinho()
        {
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome = "Produto 1"
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Nome = "Produto 2"
            };

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 2);

            carrinho.AdicionarItem(produto2, 7);

            carrinho.RemoverItem(produto2);

            Assert.AreEqual(carrinho.ItensCarrinho.Where(c => c.Produto == produto2).Count(), 0);
        }
Exemplo n.º 7
0
        public void LimparCarrinho()
        {
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome = "Produto 1",
                Preco = 100M
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Nome = "Produto 2",
                Preco = 50M
            };

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 2);

            carrinho.AdicionarItem(produto2, 7);

            carrinho.LimparCarrinho();

            Assert.AreEqual(carrinho.ItensCarrinho.Count(), 0);
        }