public async Task <ISaida> ProcurarPeriodos(ProcurarPeriodoEntrada entrada) { // Verifica se os parâmetros para a procura foram informadas corretamente return(entrada.Invalido ? new Saida(false, entrada.Mensagens, null) : await _periodoRepositorio.Procurar(entrada)); }
public void Deve_Procurar_Periodos() { var idUsuario = 1; var procurarEntrada = new ProcurarPeriodoEntrada(idUsuario, "Nome", "ASC", 1, 1); var periodo1 = new Periodo(new CadastrarPeriodoEntrada(idUsuario, "Período 1", DateTime.Now, DateTime.Now.AddDays(5))); var periodo2 = new Periodo(new CadastrarPeriodoEntrada(idUsuario, "Período 2", DateTime.Now, DateTime.Now.AddDays(5))); _periodoRepositorio.Procurar(procurarEntrada) .Returns(new ProcurarSaida(new[] { periodo1, periodo2 }, "Nome", "ASC", 2, 2, 1, 1)); _periodoServico = Substitute.For <PeriodoServico>(_periodoRepositorio, _uow); var saida = _periodoServico.ProcurarPeriodos(procurarEntrada).Result; Assert.IsTrue(saida.Sucesso && (int)saida.Retorno.GetType().GetProperty("TotalPaginas").GetValue(saida.Retorno, null) == 2, string.Join(", ", saida.Mensagens)); }