static void Main(string[] args)
        {
            Produto i1 = new Produto(1001, "Saia Cigana 18m", 289.90f);
            Produto i2 = new Produto(1002, "Saia Midi", 89.90f);
            Produto i3 = new Produto(1003, "Corpete", 99.90f);
            Produto i4 = new Produto(1004, "Blusa alça Ciganinha", 49.90f);
            Produto i5 = new Produto(1005, "Flor para Cabelo", 14.90f);
            Produto i6 = new Produto(1006, "Calça Aladin", 69.90f);

            Carrinho carrinho = new Carrinho();

            carrinho.Adicionar(i1);
            carrinho.Adicionar(i3);
            carrinho.Adicionar(i5);
            carrinho.Adicionar(i4);

            // carrinho.ExibirCarrinho();


            Produto produtoTeste = new Produto();

            produtoTeste.Nome  = "Gorro Vermelho";
            produtoTeste.Preco = 25.90f;

            carrinho.Alterar(1004, produtoTeste);

            carrinho.ExibirCarrinho();
        }
示例#2
0
        public void Carrinho_Deve_Somar_Os_Produtos()
        {
            var carrinho = new Carrinho();
            var produto1 = new Produto
            {
                Id        = 1,
                Descricao = "Notebook",
                Nome      = "Notebook",
                Preco     = 2000
            };
            var produto2 = new Produto
            {
                Id        = 2,
                Descricao = "Smartphone",
                Nome      = "Smartphone",
                Preco     = 1000
            };

            carrinho.Adicionar(produto1, 2);
            carrinho.Adicionar(produto2, 3);

            Assert.Equal(2, carrinho.Itens.Count());
            var item1 = Assert.Single(carrinho.Itens, item => item.Produto.Equals(produto1));
            var item2 = Assert.Single(carrinho.Itens, item => item.Produto.Equals(produto2));

            Assert.Equal(4000, item1.Subtotal);
            Assert.Equal(3000, item2.Subtotal);
            Assert.Equal(7000, carrinho.Total);
        }
示例#3
0
        public void Carrinho_Nao_Deve_Duplicar_Produto()
        {
            var carrinho = new Carrinho();
            var produto  = new Produto
            {
                Id   = 1,
                Nome = "Notebook"
            };

            carrinho.Adicionar(produto, 1);
            carrinho.Adicionar(produto, 1);

            Assert.Single(carrinho.Itens);
        }
示例#4
0
        public void Carrinho_Nao_Deve_Duplicar_Produtos()
        {
            var carrinho = new Carrinho();
            var produto  = new Produto();

            produto.Id    = 1;
            produto.Nome  = "SmartPhone";
            produto.Preco = 799;

            carrinho.Adicionar(produto, 1);
            carrinho.Adicionar(produto, 1);

            Assert.Equal(1, carrinho.Itens.Count());
            Assert.Equal(1598, carrinho.Total);
        }
示例#5
0
        static void Main(string[] args)
        {
            Carrinho car = new Carrinho();

            Produto p1 = new Produto(2, "Samsung A51", 3900.99f);
            Produto p2 = new Produto(3, "Lg ", 3900.99f);
            Produto p3 = new Produto(4, "Acer", 3900.99f);
            Produto p4 = new Produto(6, "Motorola", 3900.99f);

            car.Adicionar(p1);
            car.Adicionar(p2);
            car.Adicionar(p3);
            car.Adicionar(p4);

            car.Listar();
            car.MostrarTotal();
        }
示例#6
0
        public void carrinho_Nao_Deve_Duplicar_Produtos()
        {
            //preparar
            var carrinho = new Carrinho();
            var produto  = new Produto
            {
                Id    = 1,
                Nome  = "Smartphone",
                Preco = 799
            };

            //executar
            carrinho.Adicionar(produto, 1);
            carrinho.Adicionar(produto, 1);

            //verificar
            Assert.Equal(1, carrinho.Itens.Count());
            Assert.Equal(1598, carrinho.Total);
        }
示例#7
0
        public void Carrinho_Nao_deve_Duplicar_Produtos()
        {
            //arramge - preparar
            var carrinho = new Carrinho();
            var produto  = new Produto
            {
                Id    = 1,
                Nome  = "Notebook",
                Preco = 4750
            };

            //act - executar
            carrinho.Adicionar(produto, 1);
            carrinho.Adicionar(produto, 1);

            //assert - verificar
            Assert.Equal(1, carrinho.Itens.Count());
            Assert.Equal(9500, carrinho.Total);
        }
示例#8
0
    static void Main(string[] args)
    {
        Carrinho cart = new Carrinho();

        Produto prod1 = new Produto("Fritadeira Wallit", 1, 349.99f);
        Produto prod2 = new Produto("Ferro de passar Arno", 2, 129.99f);
        Produto prod3 = new Produto("Liquidificador 3 potências Arno", 3, 89.99f);
        Produto prod4 = new Produto("Sanduicheira Mabe", 4, 29.99f);

        cart.Adicionar(prod1);
        cart.Adicionar(prod2);
        cart.Adicionar(prod3);
        cart.Adicionar(prod4);

        cart.Deletar(prod3);



        cart.Ler();
        cart.MostrarTotal();
    }
示例#9
0
        public void Carrinho_Deve_Conter_Produto_Adicionado()
        {
            var carrinho = new Carrinho();
            var produto  = new Produto
            {
                Descricao = "Notebook",
                Nome      = "Notebook"
            };

            carrinho.Adicionar(produto, 1);

            Assert.Single(carrinho.Itens);
        }
示例#10
0
        public void Carrinho_Deve_Remover_Produto()
        {
            var carrinho = new Carrinho();
            var produto  = new Produto
            {
                Id   = 1,
                Nome = "Notebook"
            };

            carrinho.Adicionar(produto, 1);
            Assert.NotEmpty(carrinho.Itens);
            carrinho.Remover(produto.Id);
            Assert.Empty(carrinho.Itens);
        }
示例#11
0
 public void AdicaoDeProdutos()
 {
     carrinho.Adicionar(produto);
     Assert.AreEqual(produtos_esperados, carrinho.Produtos());
 }