示例#1
0
 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));
 }
示例#2
0
        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));
        }