示例#1
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);
        }
示例#2
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);
        }
示例#3
0
 public void SetUp()
 {
     contexto    = new PizzariaContext();
     repositorio = new ProdutoRepositorio(contexto);
     produto     = ObjetoMae.ObterPizza(TamanhoEnum.GRANDE);
     Database.SetInitializer(new BaseSqlTestes());
     contexto.Database.Initialize(true);
 }
示例#4
0
 public void SetUp()
 {
     contexto    = new PizzariaContext();
     repositorio = new PedidoRepositorio(contexto);
     pedido      = ObjetoMae.ObterPedidoValido();
     Database.SetInitializer(new BaseSqlTestes());
     contexto.Database.Initialize(true);
 }
示例#5
0
 public void SetUp()
 {
     contexto    = new PizzariaContext();
     repositorio = new ClienteRepositorio(contexto);
     cliente     = ObjetoMae.ObterClienteValidoComCpf();
     Database.SetInitializer(new BaseSqlTestes());
     contexto.Database.Initialize(true);
 }
示例#6
0
        public void SetUp()
        {
            _contexto         = new EmpresaContexto();
            _cargoRepositorio = new CargoRepositorio(_contexto);
            _cargo            = ObjetoMae.ObterCargoValido();

            Database.SetInitializer(new BaseSqlTestes());
            _contexto.Database.Initialize(true);
        }
示例#7
0
        public void SetUp()
        {
            _contexto = new EmpresaContexto();
            _dependenteRepositorio = new DependenteRepositorio(_contexto);
            _dependente            = ObjetoMae.ObterDependenteSemFuncionario();

            Database.SetInitializer(new BaseSqlTestes());
            _contexto.Database.Initialize(true);
        }
示例#8
0
 public void SetUp()
 {
     _pedido            = ObjetoMae.ObterPedidoValido();
     _context           = new PizzariaContext();
     _pedidoRepositorio = new PedidoRepositorio(_context);
     _pedidoServico     = new PedidoServico(_pedidoRepositorio);
     Database.SetInitializer(new BaseSqlTestes());
     _context.Database.Initialize(true);
 }
示例#9
0
        public void SetUp()
        {
            _contexto = new EmpresaContexto();
            _funcionarioRepositorio = new FuncionarioRepositorio(_contexto);
            _funcionario            = ObjetoMae.ObterFuncionarioComCargoEDepartamento();

            Database.SetInitializer(new BaseSqlTestes());
            _contexto.Database.Initialize(true);
        }
示例#10
0
 public void SetUp()
 {
     _cliente            = ObjetoMae.ObterClienteValidoComCpf();
     _context            = new PizzariaContext();
     _clienteRepositorio = new ClienteRepositorio(_context);
     _clienteServico     = new ClienteServico(_clienteRepositorio);
     Database.SetInitializer(new BaseSqlTestes());
     _context.Database.Initialize(true);
 }
示例#11
0
        public void SetUp()
        {
            _contexto           = new EmpresaContexto();
            _projetoRepositorio = new ProjetoRepositorio(_contexto);
            _projeto            = ObjetoMae.ObterProjetoComUmFuncionario();

            Database.SetInitializer(new BaseSqlTestes());
            _contexto.Database.Initialize(true);
        }
示例#12
0
        protected override void Seed(PizzariaContext context)
        {
            context.Produtos.Add(ObjetoMae.ObterPizza(TamanhoEnum.GRANDE));
            var pedido = context.Pedidos.Add(ObjetoMae.ObterPedidoValido());

            context.ItensPedido.Add(ObjetoMae.ObterItemComUmaPizza(pedido));

            context.SaveChanges();
            base.Seed(context);
        }
示例#13
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);
        }
示例#14
0
        public void Produto_InfraData_ObterAdicionais_Deve_Obter_Adicionais()
        {
            produto = ObjetoMae.ObterAdicional(TamanhoEnum.GRANDE);

            produto = repositorio.Salvar(produto);

            var adicionais = repositorio.ObterAdicionais(produto.Tamanho);

            adicionais.Count().Should().BeGreaterThan(0);
        }
示例#15
0
        public void Produto_InfraData_ObterPizzas_Deve_Obter_Pizzas()
        {
            produto = ObjetoMae.ObterPizza(TamanhoEnum.GRANDE);

            produto = repositorio.Salvar(produto);

            var pizzas = repositorio.ObterPizzas(produto.Tamanho);

            pizzas.Count().Should().BeGreaterThan(0);
        }
示例#16
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);
        }
示例#17
0
        public void SetUp()
        {
            _departamento        = ObjetoMae.ObterDepartamentoValido();
            _context             = new EmpresaContexto();
            _repositorio         = new DepartamentoRepositorio(_context);
            _departamentoServico = new DepartamentoServico(_repositorio);

            Database.SetInitializer(new BaseSqlTestes());
            _context.Database.Initialize(true);
        }
示例#18
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);
 }
示例#19
0
        public void Cliente_Dominio_Validar_Deve_Nao_Lancar_Excecao()
        {
            //cenario
            _cliente = ObjetoMae.ObterClienteValidoComCpf();

            //acao
            Action action = () => _cliente.Validar();

            //verificar
            action.Should().NotThrow();
        }
示例#20
0
        public void Cliente_Dominio_Validar_Deve_Lancar_Excecao_EnderecoInvalido()
        {
            //cenario
            _cliente          = ObjetoMae.ObterClienteValidoComCpf();
            _cliente.Endereco = null;

            //acao
            Action action = () => _cliente.Validar();

            //verificar
            action.Should().Throw <EnderecoInvalidoExcecao>();
        }
示例#21
0
        public void Cliente_Dominio_Validar_Deve_Lancar_Excecao_TelefoneInvalido()
        {
            //cenario
            _cliente          = ObjetoMae.ObterClienteValidoComCpf();
            _cliente.Telefone = String.Empty;

            //acao
            Action action = () => _cliente.Validar();

            //verificar
            action.Should().Throw <TelefoneInvalidoExcecao>();
        }
示例#22
0
        public void Cliente_Dominio_Validar_Deve_Lancar_Excecao_DataNascimentoInvalida()
        {
            //cenario
            _cliente = ObjetoMae.ObterClienteValidoComCpf();
            _cliente.DataDeNascimento = DateTime.Now.AddDays(1);

            //acao
            Action action = () => _cliente.Validar();

            //verificar
            action.Should().Throw <DataNascimentoInvalidaExcecao>();
        }
示例#23
0
        public void Produto_Integracao_ObterPizzas_Deve_Obter()
        {
            //Cenário
            var produto = _produtoServico.Adicionar(ObjetoMae.ObterPizza(_tamanho));

            //Ação
            var produtos = _produtoServico.ObterPizzas(produto.Tamanho);

            //Verificação
            produtos.First().Tamanho.Should().Be(_tamanho);
            produtos.Count().Should().BeGreaterThan(0);
        }
示例#24
0
        public void Pedido_InfraData_ObterPorId_Deve_Obter_Pedido_Com_Item_Dois_sabores_Mais_Borda()
        {
            int quantidadeProdutos = 3;

            pedido = ObjetoMae.ObterPedidoValidoComPizzaDoisSaboresMaisBorda();

            pedido = repositorio.Salvar(pedido);

            var novoPedido = repositorio.ObterPorId(pedido.Id);

            novoPedido.Id.Should().Be(pedido.Id);
            novoPedido.Itens.First().Produtos.Count.Should().Be(quantidadeProdutos);
        }
示例#25
0
        public void Pedido_Dominio_Validar_ListaItems_Invalida_Deve_Retornar_Excecao()
        {
            //Cenário
            _pedido.Cliente       = null;
            _pedido.TipoPagamento = TipoPagamentoEnum.Dinheiro;
            _pedido.Data          = DateTime.Now;
            _pedido.Cliente       = ObjetoMae.ObterClienteValidoComCpf();
            //Ação
            Action action = () => _pedido.Validar();

            //Verificação
            action.Should().Throw <ListaDeProdutosVaziaExcecao>();
        }
示例#26
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);
        }
示例#27
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);
        }
示例#28
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);
        }
示例#29
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>();
        }
示例#30
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);
        }