Esempio n. 1
0
        public void DeveCriarUmaPizzaMargueritaSemAdicionais()
        {
            var pizza = new PizzaDecorator(new PizzaPequena(new SaborMarguerita()));

            pizza.AdicionarPersonalizacao(null);

            Assert.Equal(string.Empty, pizza.Personalizacoes());
        }
Esempio n. 2
0
        public void DeveCriarUmaPizzaMargueritaComTodosAdicionais()
        {
            var pizza = new PizzaDecorator(new PizzaPequena(new SaborMarguerita()));

            pizza.AdicionarPersonalizacao(new BordaRecheada());
            pizza.AdicionarPersonalizacao(new ExtraBacon());
            pizza.AdicionarPersonalizacao(new SemCebola());

            Assert.NotEqual(string.Empty, pizza.Personalizacoes());
        }
Esempio n. 3
0
        public void DeveCriarUmaPizzaMargueritaComDoisAdicionais()
        {
            var pizza = new PizzaDecorator(new PizzaPequena(new SaborMarguerita()));

            pizza.AdicionarPersonalizacao(new BordaRecheada());
            pizza.AdicionarPersonalizacao(new SemCebola());

            Assert.NotEqual(string.Empty, pizza.Personalizacoes());
            Assert.Equal($"{ConstantesPersonalizacao.BordaRecheada}, {ConstantesPersonalizacao.SemCebola}", pizza.Personalizacoes());
            Assert.Equal(25, pizza.ValorTotal());
            Assert.Equal(20, pizza.TempoTotalPreparo());
            //Assert.Equal(25, pizza.Valor());
            //Assert.Equal(20, pizza.TempoPreparo());
        }