Exemplo n.º 1
0
        public void Deve_calcular_preco_borda_cheddar_pizza_pequena()
        {
            Adicional bordaCatupiry = ObjectMother.adicionalValidoComCheddar();

            double preco = bordaCatupiry.GetPreco(TamanhoEnum.Pequena);

            preco.Should().Be(1.00);
        }
Exemplo n.º 2
0
        public void Deve_calcular_preco_borda_catupiry_pizza_media()
        {
            Adicional bordaCatupiry = ObjectMother.adicionalValidoComCatupiry();

            double preco = bordaCatupiry.GetPreco(TamanhoEnum.Media);

            preco.Should().Be(1.75);
        }
Exemplo n.º 3
0
        public void Deve_calcular_preco_borda_catupiry_pizza_grande()
        {
            Adicional bordaCatupiry = ObjectMother.adicionalValidoComCatupiry();

            double preco = bordaCatupiry.GetPreco(TamanhoEnum.Grande);

            preco.Should().Be(2.50);
        }
Exemplo n.º 4
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));
        }
Exemplo n.º 5
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();
        }
 public void InsereAdicional(Adicional adicional)
 {
     Nome          = Nome + " com borda de " + adicional.Nome;
     ValorParcial += adicional.GetPreco(Produto.Tamanho);
 }