private ItemPedido AdicionarBordaEmPizza(ItemPedido itemPedido)
        {
            if (rbCatupiry.Checked)
            {
                Adicional borda = new Adicional("Catupiry");
                itemPedido.InsereAdicional(borda);
            }
            else if (rbCheddar.Checked)
            {
                Adicional borda = new Adicional("Cheddar");
                itemPedido.InsereAdicional(borda);
            }

            return(itemPedido);
        }
Esempio n. 2
0
        public void Pedido_Dominio_Deve_inserir_valor_parcial_maior_pizza_e_somar_borda_com_sucesso()
        {
            Pizza     pizzaMussarela  = ObjectMother.ObterPizzaValidaMussarelaTamanhoGrande();
            Pizza     pizzaPortuguesa = ObjectMother.ObterPizzaValidaPortuguesaTamanhoGrande();
            Adicional adicional       = new Adicional("Cheddar");

            ItemPedido Item = new ItemPedido(pizzaMussarela, pizzaPortuguesa);

            Item.InsereAdicional(adicional);

            Item.ValorParcial.Should().Be(pizzaMussarela.ValorProduto + adicional.GetPreco(TamanhoEnum.Grande));
        }
        public void Deve_obter_valor_pedido_com_1_pizza_pequena_com_1_unico_sabor_com_borda_com_sucesso()
        {
            Pedido = ObjectMother.ObterPedidoValidoPessoaFisica();
            ItemPedido itemPizzaMussarela = ObjectMother.ObterItemPedidoValidoPizzaMussarelaGrande();
            Adicional  bordaCatupiry      = ObjectMother.adicionalValidoComCatupiry();

            itemPizzaMussarela.InsereAdicional(bordaCatupiry);

            //ação
            Pedido.AdicionarItem(itemPizzaMussarela);

            //verificação
            Pedido.ValorTotal.Should().Be(42.5);
            Pedido.Quantidade.Should().Be(1);
        }
Esempio n. 4
0
        public void Pedido_IntSistemas_valor_pedido_pizza_dois_sabores_com_borda_DeveFuncionar()
        {
            Produto    produto        = ObjectMother.ObterPizzaValidaMussarelaTamanhoGrande();
            Adicional  adicional      = ObjectMother.adicionalValidoComCheddar();
            Pedido     novoPedido     = ObjectMother.ObterPedidoValidoPessoaFisica();
            ItemPedido novoitemPedido = ObjectMother.ObterItemPedidoValidoPizzaMussarelaMaisPortuguesaGrande();

            novoitemPedido.InsereAdicional(adicional);
            novoPedido.AdicionarItem(novoitemPedido);
            novoPedido = _servico.Salvar(novoPedido);

            Pedido result = _servico.PegarPorId(novoPedido.Id);

            result.ValorTotal.Should().Be(produto.GetPreco() + adicional.GetPreco(TamanhoEnum.Grande));
            result.Id.Should().Be(novoPedido.Id);
            result.Should().NotBeNull();
        }