Ejemplo n.º 1
0
        public void alterar_quantidade_de_item_de_um_carrinho()
        {
            carrinho = new Carrinho(Guid.NewGuid());

            describe["Dado um carrinho com um produto de R$ 100,00"] = () =>
            {
                carrinho.AdicionarProduto(produto100);

                context["Ao incrementar este produto com mais 1 unidade"] = () =>
                {
                    carrinho.AumentarQuantidadeItem(carrinho.UltimoItemLancado, 1);

                    it["a quantidade final será 2"] = () => Assert.Equal(2, carrinho.Itens.Last().Quantidade);
                    it["o subtotal será R$ 200,00"] = () => Assert.Equal(200, carrinho.Calcular());
                };

                context["Ao decrementar este produto com menos 1 unidade"] = () =>
                {
                    carrinho.DiminuirQuantidadeItem(carrinho.UltimoItemLancado, 1);

                    it["a quantidade final será 1"] = () => Assert.Equal(1, carrinho.Itens.Last().Quantidade);
                    it["o subtotal será R$ 100,00"] = () => Assert.Equal(100, carrinho.Calcular());
                };
            };
        }