예제 #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 TesteValidarPedido_Erro_VolumeInvalido()
        {
            var contratoId = 1;
            var volume     = 0.5f;
            var dataPedido = DateTime.Now.AddDays(1);

            ExceptionAssert.Throws <ExcecaoRegraNegocio>(() =>
            {
                var pedido = new Pedido()
                {
                    ContratoId = contratoId,
                    Volume     = volume,
                    DataPedido = dataPedido
                };
                _pedidoProcesso.ValidarPedido(pedido);
            }, ExcecaoRegraNegocio.VOLUME_INVALIDO);
        }