public void Deve_calcular_preco_borda_cheddar_pizza_pequena() { Adicional bordaCatupiry = ObjectMother.adicionalValidoComCheddar(); double preco = bordaCatupiry.GetPreco(TamanhoEnum.Pequena); preco.Should().Be(1.00); }
public void Deve_calcular_preco_borda_catupiry_pizza_media() { Adicional bordaCatupiry = ObjectMother.adicionalValidoComCatupiry(); double preco = bordaCatupiry.GetPreco(TamanhoEnum.Media); preco.Should().Be(1.75); }
public void Deve_calcular_preco_borda_catupiry_pizza_grande() { Adicional bordaCatupiry = ObjectMother.adicionalValidoComCatupiry(); double preco = bordaCatupiry.GetPreco(TamanhoEnum.Grande); preco.Should().Be(2.50); }
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 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(); }
public void InsereAdicional(Adicional adicional) { Nome = Nome + " com borda de " + adicional.Nome; ValorParcial += adicional.GetPreco(Produto.Tamanho); }