Exemplo n.º 1
0
        public void Pedido_Teste_Adicionar_Uma_Pizza_Com_Dois_sabores()
        {
            //Cenário
            int    quantidadeItems = 1;
            double valorMenor      = 10;
            double valorMaior      = 15;

            _pizzaMuzarella       = ObjetoMae.ObterPizza(TamanhoEnum.PEQUENA);
            _pizzaMuzarella.Valor = valorMenor;

            _pizzaMuzarella       = ObjetoMae.ObterPizza(TamanhoEnum.PEQUENA);
            _pizzaMuzarella.Valor = valorMaior;

            var itemPedido = new ItemPedido();

            itemPedido.Adicionar(_pizzaMuzarella, _pizzaCalabresa);
            itemPedido.CalcularValorParcial();

            //Ação
            _pedido.AdicionarItems(itemPedido);

            //Verificação
            _pedido.Itens.Should().NotBeNullOrEmpty();
            _pedido.Itens.Count.Should().Be(quantidadeItems);
            _pedido.ValorTotal.Should().Be(_pizzaMuzarella.Valor);
            itemPedido.ValorParcial.Should().Be(valorMaior);
        }
Exemplo n.º 2
0
        public void Pedido_Dominio_CalcularTotal_Pizza_Media_Dois_Sabor_Com_Borda_Borda_Catupiry()
        {
            //Cenário
            int    quantidadeItems = 1;
            double valorMenor      = 15;
            double valorMaior      = 20;
            double valorAdicional  = 2.50;
            var    itemPedido      = new ItemPedido();

            _pizzaMuzarella       = ObjetoMae.ObterPizza(TamanhoEnum.MEDIA);
            _pizzaMuzarella.Valor = valorMaior;

            _pizzaCalabresa       = ObjetoMae.ObterPizza(TamanhoEnum.MEDIA);
            _pizzaCalabresa.Valor = valorMenor;

            _adicional       = ObjetoMae.ObterAdicional(TamanhoEnum.MEDIA);
            _adicional.Valor = valorAdicional;

            itemPedido.Adicionar(_pizzaMuzarella, _pizzaCalabresa, _adicional);

            //Ação
            itemPedido.CalcularValorParcial();
            _pedido.AdicionarItems(itemPedido);

            //Verificação
            _pedido.Itens.Should().NotBeNullOrEmpty();
            _pedido.Itens.Count.Should().Be(quantidadeItems);
            itemPedido.ValorParcial.Should().Be(valorMaior + _adicional.Valor);
            _pedido.ValorTotal.Should().Be(valorMaior + _adicional.Valor);
        }
Exemplo n.º 3
0
        public static ItemPedido ObterItemComUmaPizza(Pedido pedido)
        {
            var item = new ItemPedido();

            item.Adicionar(ObterPizza(TamanhoEnum.GRANDE));
            item.Pedido = pedido;
            return(item);
        }
Exemplo n.º 4
0
        public static ItemPedido ObterItemComDuasPizzasMaisBorda(Pedido pedido)
        {
            var item = new ItemPedido();

            item.Adicionar(ObterPizza(TamanhoEnum.GRANDE), ObterPizza(TamanhoEnum.GRANDE), ObterAdicional(TamanhoEnum.GRANDE));
            item.Pedido = pedido;
            return(item);
        }
Exemplo n.º 5
0
        public ItemPedido ObterBebida()
        {
            var bebida           = comboBoxSaborBebida.SelectedItem as Produto;
            var itemPedidoBebida = new ItemPedido();

            itemPedidoBebida.Adicionar(bebida);
            return(itemPedidoBebida);
        }
Exemplo n.º 6
0
        public ItemPedido ObterCalzone()
        {
            var calzone           = comboBoxSaborCalzone.SelectedItem as Produto;
            var itemPedidoCalzone = new ItemPedido();

            itemPedidoCalzone.Adicionar(calzone);
            return(itemPedidoCalzone);
        }
Exemplo n.º 7
0
        public void ItemPedido_Dominio_Adicionar_Deve_Adicionar()
        {
            //cenario
            var novoItemPedido = new ItemPedido();

            //ação
            novoItemPedido.Adicionar(_produto);

            //verificação
            novoItemPedido.Produtos.Count.Should().Be(1);
        }
Exemplo n.º 8
0
        public void ItemPedido_Dominio_Calcular_ValorParcial_Deve_Calcular()
        {
            //cenario
            var novoItemPedido = new ItemPedido();

            _produto.Valor = 10;

            novoItemPedido.Adicionar(_produto);

            //ação
            novoItemPedido.CalcularValorParcial();

            //verificação
            novoItemPedido.ValorParcial.Should().Be(_produto.Valor);
        }
Exemplo n.º 9
0
        public void Pedido_Dominio_CalcularTotal_Pizza_Media_Um_Sabor()
        {
            //Cenário
            int quantidadeItems = 1;
            var itemPedido      = new ItemPedido();

            _pizzaMuzarella = ObjetoMae.ObterPizza(TamanhoEnum.MEDIA);
            itemPedido.Adicionar(_pizzaMuzarella);
            itemPedido.CalcularValorParcial();

            //Ação
            _pedido.AdicionarItems(itemPedido);

            //Verificação
            _pedido.Itens.Should().NotBeNullOrEmpty();
            _pedido.Itens.Count.Should().Be(quantidadeItems);
            _pedido.ValorTotal.Should().Be(_pizzaMuzarella.Valor);
        }
Exemplo n.º 10
0
        public void Pedido_Dominio_Validar_Data_Invalida_Deve_Retornar_Excecao()
        {
            //Cenário
            var itemPedido = new ItemPedido();

            _calzone = ObjetoMae.ObterCalzone(TamanhoEnum.MEDIA);

            itemPedido.Adicionar(_calzone);

            _pedido.AdicionarItems(itemPedido);
            _pedido.Cliente       = null;
            _pedido.TipoPagamento = TipoPagamentoEnum.Dinheiro;
            _pedido.Data          = DateTime.Now.AddDays(1);
            //Ação
            Action action = () => _pedido.Validar();

            //Verificação
            action.Should().Throw <DataInvalidaExcecao>();
        }
Exemplo n.º 11
0
        public void Pedido_Dominio_CalcularTotal_uma_Pizza_um_Calzone_um_Refrigerante()
        {
            //Cenário
            int    quantidadeItems         = 3;
            double valorPizza              = 15;
            double valorCalzone            = 20;
            double valorRefri              = 2.50;
            var    itemPedidoPizzaMuzarela = new ItemPedido();

            _pizzaMuzarella       = ObjetoMae.ObterPizza(TamanhoEnum.MEDIA);
            _pizzaMuzarella.Valor = valorPizza;

            _calzone       = ObjetoMae.ObterCalzone(TamanhoEnum.MEDIA);
            _calzone.Valor = valorCalzone;

            _refrigerante       = ObjetoMae.ObterBebida();
            _refrigerante.Valor = valorRefri;

            itemPedidoPizzaMuzarela.Adicionar(_pizzaMuzarella);

            var itemPedidoCalzone = new ItemPedido();

            itemPedidoCalzone.Adicionar(_calzone);

            var itemPedidoRefri = new ItemPedido();

            itemPedidoRefri.Adicionar(_refrigerante);

            //Ação
            itemPedidoRefri.CalcularValorParcial();
            itemPedidoPizzaMuzarela.CalcularValorParcial();
            itemPedidoCalzone.CalcularValorParcial();
            _pedido.AdicionarItems(itemPedidoPizzaMuzarela, itemPedidoCalzone, itemPedidoRefri);

            //Verificação
            _pedido.Itens.Should().NotBeNullOrEmpty();
            _pedido.Itens.Count.Should().Be(quantidadeItems);
            itemPedidoPizzaMuzarela.ValorParcial.Should().Be(valorPizza);
            itemPedidoCalzone.ValorParcial.Should().Be(valorCalzone);
            itemPedidoRefri.ValorParcial.Should().Be(valorRefri);
            _pedido.ValorTotal.Should().Be(valorPizza + valorCalzone + valorRefri);
        }
Exemplo n.º 12
0
        public ItemPedido ObterPizza()
        {
            _primeiroSabor = comboBoxPrimeiroSabor.SelectedItem as Produto;

            if (checkBoxDoisSabores.Checked)
            {
                _segundoSabor = comboBoxSegundoSabor.SelectedItem as Produto;
            }

            if (checkBoxAdicional.Checked)
            {
                _adicional = cmbAdicional.SelectedItem as Produto;
            }

            var itemPedidoPizza = new ItemPedido();

            itemPedidoPizza.Adicionar(_primeiroSabor, _segundoSabor, _adicional);

            return(itemPedidoPizza);
        }
Exemplo n.º 13
0
        public void Pedido_Dominio_CalcularTotal_Calzone()
        {
            //Cenário
            int    quantidadeItems = 1;
            double valor           = 15;
            var    itemPedido      = new ItemPedido();

            _calzone       = ObjetoMae.ObterCalzone(TamanhoEnum.MEDIA);
            _calzone.Valor = valor;
            itemPedido.Adicionar(_calzone);

            //Ação
            itemPedido.CalcularValorParcial();
            _pedido.AdicionarItems(itemPedido);

            //Verificação
            _pedido.Itens.Should().NotBeNullOrEmpty();
            _pedido.Itens.Count.Should().Be(quantidadeItems);
            itemPedido.ValorParcial.Should().Be(valor);
            _pedido.ValorTotal.Should().Be(valor);
        }
Exemplo n.º 14
0
        public void Pedido_Dominio_CalcularTotal_Pizza_Pequena_Um_Sabor_Com_Borda_Catupiry()
        {
            //Cenário
            int quantidadeItems = 1;
            var itemPedido      = new ItemPedido();

            _pizzaMuzarella = ObjetoMae.ObterPizza(TamanhoEnum.PEQUENA);

            _adicional = ObjetoMae.ObterAdicional(TamanhoEnum.PEQUENA);

            itemPedido.Adicionar(_pizzaMuzarella, _adicional);
            itemPedido.CalcularValorParcial();

            //Ação
            _pedido.AdicionarItems(itemPedido);

            //Verificação
            _pedido.Itens.Should().NotBeNullOrEmpty();
            _pedido.Itens.Count.Should().Be(quantidadeItems);
            _pedido.ValorTotal.Should().Be(_pizzaMuzarella.Valor + _adicional.Valor);
        }
Exemplo n.º 15
0
        public void Pedido_Dominio_Validar_Deve_Ser_Sucesso()
        {
            //Cenário
            int    quantidadeItems = 1;
            double valor           = 15;
            var    itemPedido      = new ItemPedido();

            _calzone       = ObjetoMae.ObterCalzone(TamanhoEnum.MEDIA);
            _calzone.Valor = valor;
            itemPedido.Adicionar(_calzone);
            _pedido.AdicionarItems(itemPedido);
            _pedido.Cliente       = ObjetoMae.ObterClienteValidoComCpf();
            _pedido.Data          = DateTime.Now;
            _pedido.TipoPagamento = TipoPagamentoEnum.Dinheiro;

            //Ação
            Action action = () => _pedido.Validar();

            //Verificação
            action.Should().NotThrow();
            _pedido.Itens.Should().NotBeNullOrEmpty();
            _pedido.Itens.Count.Should().Be(quantidadeItems);
        }
Exemplo n.º 16
0
        public void Pedido_Dominio_Remover_Item_na_Lista_Com_Um_Item_Nulo()
        {
            //Cenário
            int    quantidadeItems         = 1;
            double valorPizza              = 15;
            double valorCalzone            = 20;
            var    itemPedidoPizzaMuzarela = new ItemPedido();

            _pizzaMuzarella       = ObjetoMae.ObterPizza(TamanhoEnum.MEDIA);
            _pizzaMuzarella.Valor = valorPizza;

            _calzone       = ObjetoMae.ObterCalzone(TamanhoEnum.MEDIA);
            _calzone.Valor = valorCalzone;

            _refrigerante = null;

            itemPedidoPizzaMuzarela.Adicionar(_pizzaMuzarella);
            itemPedidoPizzaMuzarela.CalcularValorParcial();

            var itemPedidoCalzone = new ItemPedido();

            itemPedidoCalzone.Adicionar(_calzone);
            itemPedidoCalzone.CalcularValorParcial();

            var itemPedidoRefri = new ItemPedido();

            itemPedidoRefri.Adicionar(_refrigerante);
            _pedido.AdicionarItems(itemPedidoPizzaMuzarela, itemPedidoCalzone);

            //Ação
            _pedido.RemoverItem(itemPedidoCalzone);

            //Verificação
            _pedido.Itens.Should().NotBeNullOrEmpty();
            _pedido.Itens.Count.Should().Be(quantidadeItems);
            _pedido.ValorTotal.Should().Be(valorPizza);
        }