Exemplo n.º 1
0
        public async Task ValidarQuantidadeMaximaItens_MaximoItens_DeveRetornarTotalNaoPermitido()
        {
            //Arrange
            var listPedidoItens = new List <PedidoItem>();
            var clienteId       = 1;

            for (int i = 1; i <= 6; i++)
            {
                var prod = await _repositoryProduto.FindById(i);

                var pedidoItem = new PedidoItem(0, 1, false, 0, prod.Valor);
                listPedidoItens.Add(pedidoItem);
            }

            for (int i = 1; i <= 5; i++)
            {
                var prod = await _repositoryProduto.FindById(i);

                var pedidoItem = new PedidoItem(0, 1, false, 0, prod.Valor);
                listPedidoItens.Add(pedidoItem);
            }

            var pedido = new Domain.Entities.AgregacaoPedido.Pedido(clienteId, 0, listPedidoItens);


            //Act

            var result = pedido.EstaConsistente();

            //Assert
            Assert.True(!result);
        }
Exemplo n.º 2
0
        public async Task AdicionarPedido_ClienteSemCadastrado_DeveAdicionarComSucesso()
        {
            //Arrange
            var listPedidoItens = new List <PedidoItem>();
            var endereco        = new Endereco("Rua diadema", "71", "Casa 2", "Polvilho", "Cajamar", "SP");
            var enderecoResult  = await _repositoryEndereco.SaveAsync(endereco);

            var cliente       = new Cliente("Itaci Virginia", "11-99726-6004", "31035867766", enderecoResult.Id);
            var clienteResult = await _repositoryCliente.SaveAsync(cliente);

            var prod4Valor = await _repositoryProduto.FindById(4);

            var pedidoItem = new PedidoItem(0, 1, false, 0, prod4Valor.Valor);

            listPedidoItens.Add(pedidoItem);
            var pedido = new Domain.Entities.AgregacaoPedido.Pedido(clienteResult.Id, 0, listPedidoItens);


            //Act
            var result = await _repository.SaveAsync(pedido);


            //Assert
            Assert.True(result.Id > 0);
        }
Exemplo n.º 3
0
        public async Task ValidarQuantidadeMInimoItens_MaximoItens_DeveRetornarTotalNaoPermitido()
        {
            //Arrange
            var listPedidoItens = new List <PedidoItem>();
            var clienteId       = 1;
            var pedido          = new Domain.Entities.AgregacaoPedido.Pedido(clienteId, 0, listPedidoItens);

            //Act
            var result = pedido.EstaConsistente();

            //Assert
            Assert.True(!result);
        }
Exemplo n.º 4
0
        public async Task AdicionarPedido_ClienteCadastrado_DeveAdicionarComSucesso()
        {
            //Arrange
            var listPedidoItens = new List <PedidoItem>();
            var clienteId       = 1;
            var prod4Valor      = await _repositoryProduto.FindById(4);

            var pedidoItem = new PedidoItem(0, 1, false, 0, prod4Valor.Valor);

            listPedidoItens.Add(pedidoItem);
            var pedido = new Domain.Entities.AgregacaoPedido.Pedido(clienteId, 0, listPedidoItens);



            //Act
            var result = await _repository.SaveAsync(pedido);


            //Assert
            Assert.True(result.Id > 0);
        }