Пример #1
0
        public void Nao_Deve_Procurar_Periodos_Com_Parametros_Invalidos()
        {
            var procurarEntrada = new ProcurarPeriodoEntrada(0, "Abc", "ASC", -1, -1);

            _periodoServico = Substitute.For <PeriodoServico>(_periodoRepositorio, _uow);

            var saida = _periodoServico.ProcurarPeriodos(procurarEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == string.Format(Mensagem.Paginacao_Pagina_Index_Invalido, -1)), string.Join(", ", saida.Mensagens));
        }
Пример #2
0
        public async Task <IActionResult> Procurar([FromBody, SwaggerParameter("Parâmetros utilizados para realizar a procura.", Required = true)] ProcurarPeriodoViewModel model)
        {
            var entrada = new ProcurarPeriodoEntrada(
                base.ObterIdUsuarioClaim(),
                model.Nome,
                model.Data,
                model.OrdenarPor,
                model.OrdenarSentido,
                model.PaginaIndex,
                model.PaginaTamanho
                );

            return(new ApiResult(await _periodoServico.ProcurarPeriodos(entrada)));
        }
Пример #3
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));
        }