예제 #1
0
 public void SetUp()
 {
     _tamanho            = TamanhoEnum.GRANDE;
     _produto            = ObjetoMae.ObterBebida();
     _context            = new PizzariaContext();
     _produtoRepositorio = new ProdutoRepositorio(_context);
     _produtoServico     = new ProdutoServico(_produtoRepositorio);
     Database.SetInitializer(new BaseSqlTestes());
     _context.Database.Initialize(true);
 }
예제 #2
0
        public void Produto_InfraData_ObterBebidas_Deve_Obter_Adicionais()
        {
            produto = ObjetoMae.ObterBebida();

            produto = repositorio.Salvar(produto);

            var bebidas = repositorio.ObterBebidas();

            bebidas.Count().Should().BeGreaterThan(0);
        }
예제 #3
0
        public void Produto_Integracao_ObterBebidas_Deve_Obter()
        {
            //Cenário
            _tamanho = TamanhoEnum.PADRAO;

            var produto = _produtoServico.Adicionar(ObjetoMae.ObterBebida());
            //Ação
            var produtos = _produtoServico.ObterBebidas();

            //Verificação
            produtos.First().Tamanho.Should().Be(_tamanho);
            produtos.Count().Should().BeGreaterThan(0);
        }
예제 #4
0
        public void Produto_Aplicacao_AdicionarItens_Deve_Adicionar()
        {
            //cenário
            List <Produto> produtos = new List <Produto>();

            produtos.Add(ObjetoMae.ObterBebida());

            _mockRepositorio.Setup(r => r.Salvar(produtos.First())).Returns(produtos.First());

            //Ação
            var adicionados = _servico.AdicionarItens(produtos);

            //Verificação
            _mockRepositorio.Verify(r => r.Salvar(produtos.First()));
            adicionados.Count.Should().Be(produtos.Count);
        }
예제 #5
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);
        }