Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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)));
        }
Exemplo n.º 3
0
        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));
        }