Ejemplo n.º 1
0
        public void TesteEditarPedido_StatusInvalido()
        {
            var mockContratoRepositorio = new Mock <IContratoRepositorio>();
            var mockPedidoRepositorio   = new Mock <IPedidoRepositorio>();

            mockPedidoRepositorio.Setup(m => m.ObterPedido(It.Is <int>(id => id == 1), It.Is <int>(id => id == 1))).Returns(new Pedido()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 5,
                Atendido   = true,
                DataPedido = ExtensaoDateTime.DataAtual()
            });

            mockContratoRepositorio.Setup(m => m.ObterContrato(It.Is <int>(id => id == 1))).Returns(new Contrato()
            {
                ContratoId         = 1,
                Ativo              = true,
                DataInicioVigencia = ExtensaoDateTime.DataInicioMesAtual(),
                DataFimVigencia    = ExtensaoDateTime.DataFimMesAtual(),
                VolumeDisponivel   = 100
            });

            var pedidoProcesso = new PedidoProcesso(mockContratoRepositorio.Object, mockPedidoRepositorio.Object);

            pedidoProcesso.EditarPedido(new PedidoDto()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 5,
                DataPedido = ExtensaoDateTime.DataAtual()
            });
        }
Ejemplo n.º 2
0
        public void IniciarTestes()
        {
            _testeProcesso    = InjetorDependencias.InjetorDependencias.ObterInstancia <ITesteProcesso>();
            _contratoProcesso = InjetorDependencias.InjetorDependencias.ObterInstancia <IContratoProcesso>();
            _pedidoProcesso   = InjetorDependencias.InjetorDependencias.ObterInstancia <IPedidoProcesso>();

            _testeProcesso.IniciarTestes();

            _contratoProcesso.InserirContrato(new ContratoDto()
            {
                ContratoId         = 1,
                VolumeDisponivel   = 100,
                DataInicioVigencia = ExtensaoDateTime.DataInicioMesAtual(),
                DataFimVigencia    = ExtensaoDateTime.DataFimMesAtual(),
                Ativo = true
            });

            _pedidoProcesso.InserirPedido(new PedidoDto()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 5,
                DataPedido = ExtensaoDateTime.DataAtual(),
                Atendido   = false
            });
        }
Ejemplo n.º 3
0
        public void Teste_ObterContratos_UmContrato()
        {
            _contratoProcesso.InserirContrato(new ContratoDto()
            {
                ContratoId         = 1,
                VolumeDisponivel   = 100,
                DataInicioVigencia = ExtensaoDateTime.DataInicioMesAtual(),
                DataFimVigencia    = ExtensaoDateTime.DataFimMesAtual(),
                Ativo = true
            });

            _pedidoProcesso.InserirPedido(new PedidoDto()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 5,
                DataPedido = ExtensaoDateTime.DataAtual(),
                Atendido   = false
            });

            var pedidos = _pedidoProcesso.ObterPedidos(1);

            Assert.AreEqual(1, pedidos.Count);
            Assert.AreEqual(1, pedidos.First().PedidoId);
        }
Ejemplo n.º 4
0
        public void Erro3002()
        {
            var pedido = new PedidoDto()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 5,
                DataPedido = ExtensaoDateTime.DataAtual().AddDays(-1)
            };

            _pedidoProcesso.EditarPedido(pedido);
        }
Ejemplo n.º 5
0
        public void Erro3001()
        {
            var pedido = new PedidoDto()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 0.5f,
                DataPedido = ExtensaoDateTime.DataAtual()
            };

            _pedidoProcesso.InserirPedido(pedido);
        }
Ejemplo n.º 6
0
        public void Erro3006()
        {
            var pedido = new PedidoDto()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 999,
                DataPedido = ExtensaoDateTime.DataAtual(),
                Atendido   = false
            };

            _pedidoProcesso.InserirPedido(pedido);
        }
Ejemplo n.º 7
0
        public void Erro3008()
        {
            var pedido = new PedidoDto()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 6,
                DataPedido = ExtensaoDateTime.DataAtual(),
                Atendido   = false
            };

            _pedidoProcesso.AtenderPedido(1, 1);
            _pedidoProcesso.EditarPedido(pedido);
        }
Ejemplo n.º 8
0
        public void Teste_DeletarPedido_Atendido()
        {
            _pedidoProcesso.InserirPedido(new PedidoDto()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 5,
                DataPedido = ExtensaoDateTime.DataAtual(),
                Atendido   = false
            });

            _pedidoProcesso.AtenderPedido(1, 1);
            _pedidoProcesso.DeletarPedido(1, 1);
        }
Ejemplo n.º 9
0
        public void Teste_DeletarPedido_NaoAtendido()
        {
            _pedidoProcesso.InserirPedido(new PedidoDto()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 5,
                DataPedido = ExtensaoDateTime.DataAtual(),
                Atendido   = false
            });

            _pedidoProcesso.DeletarPedido(1, 1);

            var pedido = _pedidoProcesso.ObterPedido(1, 1);

            Assert.IsNull(pedido);
        }
Ejemplo n.º 10
0
        public void Erro3005()
        {
            var pedido = new PedidoDto()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 5,
                DataPedido = ExtensaoDateTime.DataAtual()
            };

            _contratoProcesso.EditarContrato(new ContratoDto()
            {
                ContratoId         = 1,
                VolumeDisponivel   = 100,
                DataInicioVigencia = ExtensaoDateTime.DataInicioMesAtual(),
                DataFimVigencia    = ExtensaoDateTime.DataFimMesAtual(),
                Ativo = false
            });

            _pedidoProcesso.EditarPedido(pedido);
        }
Ejemplo n.º 11
0
        public void Sucesso()
        {
            var pedido = new PedidoDto()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 10,
                DataPedido = ExtensaoDateTime.DataAtual(),
                Atendido   = false
            };

            _pedidoProcesso.EditarPedido(pedido);

            var pedidoBanco = _pedidoProcesso.ObterPedido(1, 1);

            Assert.AreEqual(pedido.PedidoId, pedidoBanco.PedidoId);
            Assert.AreEqual(pedido.ContratoId, pedidoBanco.ContratoId);
            Assert.AreEqual(pedido.Volume, pedidoBanco.Volume);
            Assert.AreEqual(pedido.Atendido, pedidoBanco.Atendido);

            var contrato = _contratoProcesso.ObterContrato(1);

            Assert.AreEqual(90, contrato.VolumeDisponivel);
        }