예제 #1
0
        public void TesteValidarPedido_ForaVigenciaContrato()
        {
            var mockContratoRepositorio = new Mock <IContratoRepositorio>();
            var mockPedidoRepositorio   = new Mock <IPedidoRepositorio>();

            var pedido = new Pedido()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 5,
                Atendido   = false,
                DataPedido = new DateTime(2019, 1, 25)
            };

            var contrato = new Contrato()
            {
                ContratoId         = 1,
                Ativo              = true,
                DataInicioVigencia = new DateTime(2019, 2, 1),
                DataFimVigencia    = new DateTime(2019, 2, 28)
            };

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

            pedidoProcesso.ValidarPedido(pedido, contrato, new DateTime(2019, 1, 15));
        }
예제 #2
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()
            });
        }
예제 #3
0
        public void IniciarTestes()
        {
            _pedidoRepositorio   = new Mock <IPedidoRepositorio>();
            _contratoRepositorio = new Mock <IContratoRepositorio>();

            _contratoRepositorio.Setup(m => m.ObterContrato(It.Is <int>(id => id == 1))).Returns(new Contrato()
            {
                ContratoId         = 1,
                DataInicioVigencia = DateTime.Now.Date.AddDays(-10),
                DataFimVigencia    = DateTime.Now.Date.AddDays(10),
                VolumeDisponivel   = 100,
                Ativo = true
            });

            _contratoRepositorio.Setup(m => m.ObterContrato(It.Is <int>(id => id == 2))).Returns(new Contrato()
            {
                ContratoId         = 2,
                DataInicioVigencia = DateTime.Now.Date.AddDays(-10),
                DataFimVigencia    = DateTime.Now.Date.AddDays(10),
                VolumeDisponivel   = 100,
                Ativo = false
            });

            _pedidoProcesso = new PedidoProcesso(_contratoRepositorio.Object, _pedidoRepositorio.Object);
        }