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); }
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); }
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(); }