Esempio n. 1
0
        public void Produto_InfraData_ObterCalzones_Deve_Obter_Calzones()
        {
            produto = ObjetoMae.ObterCalzone(TamanhoEnum.GRANDE);

            produto = repositorio.Salvar(produto);

            var calzones = repositorio.ObterCalzones(produto.Tamanho);

            calzones.Count().Should().BeGreaterThan(0);
        }
Esempio n. 2
0
        public void Produto_Integracao_ObterCalzones_Deve_Obter()
        {
            //Cenário
            _tamanho = TamanhoEnum.PADRAO;

            var produto = _produtoServico.Adicionar(ObjetoMae.ObterCalzone(_tamanho));
            //Ação
            var produtos = _produtoServico.ObterCalzones(_tamanho);

            //Verificação
            produtos.First().Tamanho.Should().Be(_tamanho);
            produtos.Count().Should().BeGreaterThan(0);
        }
Esempio n. 3
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>();
        }
Esempio n. 4
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);
        }
Esempio n. 5
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);
        }
Esempio n. 6
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);
        }
Esempio n. 7
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);
        }
Esempio n. 8
0
 public void SetUp()
 {
     _produto = ObjetoMae.ObterCalzone(TamanhoEnum.MEDIA);
 }