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)); }
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); }