public void Nao_Deve_Procurar_Pessoas_Com_Parametros_Invalidos() { var procurarEntrada = new ProcurarPessoaEntrada(0, "Abc", "ASC", -1, -1); _pessoaServico = Substitute.For <PessoaServico>(_pessoaRepositorio, _uow); var saida = _pessoaServico.ProcurarPessoas(procurarEntrada).Result; Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == string.Format(Mensagem.Paginacao_Pagina_Index_Invalido, -1)), string.Join(", ", saida.Mensagens)); }
public async Task <IActionResult> Procurar([FromBody, SwaggerParameter("Parâmetros utilizados para realizar a procura.", Required = true)] ProcurarPessoaViewModel model) { var entrada = new ProcurarPessoaEntrada( base.ObterIdUsuarioClaim(), model.Nome, model.OrdenarPor, model.OrdenarSentido, model.PaginaIndex, model.PaginaTamanho ); return(new ApiResult(await _pessoaServico.ProcurarPessoas(entrada))); }
public void Deve_Procurar_Pessoas() { var idUsuario = 1; var procurarEntrada = new ProcurarPessoaEntrada(idUsuario, "Nome", "ASC", 1, 1); var periodo1 = new Pessoa(new CadastrarPessoaEntrada(idUsuario, "Pessoa 1")); var periodo2 = new Pessoa(new CadastrarPessoaEntrada(idUsuario, "Pessoa 2")); _pessoaRepositorio.Procurar(procurarEntrada) .Returns(new ProcurarSaida(new[] { periodo1, periodo2 }, "Nome", "ASC", 2, 2, 1, 1)); _pessoaServico = Substitute.For <PessoaServico>(_pessoaRepositorio, _uow); var saida = _pessoaServico.ProcurarPessoas(procurarEntrada).Result; Assert.IsTrue(saida.Sucesso && (int)saida.Retorno.GetType().GetProperty("TotalPaginas").GetValue(saida.Retorno, null) == 2, string.Join(", ", saida.Mensagens)); }