public async Task <ListaPaginavel <AmigoResponse> > PesquisarAsync(PesquisaResquest pesquisa)
        {
            IQueryable <Amigo> query;

            query = _amigoRepositorio.ListarTodos().AsQueryable();

            if (!string.IsNullOrWhiteSpace(pesquisa.Nome))
            {
                query = query.Where(x => x.Nome.ToLower().Contains(pesquisa.Nome.ToLower()));
            }

            var resultadoPesquisa = query.ParaListaPaginavel(pesquisa.IndiceDePagina, pesquisa.RegistrosPorPagina, pesquisa.Ordenacao, x => x.Nome);

            return(await Task.FromResult(_mapper.Map <ListaPaginavel <AmigoResponse> >(resultadoPesquisa)));
        }
        public void Perquisar_Comfiltro_RetornaListaAmigoResult()
        {
            var amigos = GetAmigosMock();

            repositorioMock.Setup(a => a.ListarTodos()).Returns(amigos.AsQueryable());

            var pesquisa = new PesquisaResquest()
            {
                Nome               = "Tiago",
                IndiceDePagina     = 1,
                Ordenacao          = Domain.Enum.TipoDeOrdenacao.ASC,
                RegistrosPorPagina = 10
            };

            var amigosResult = servicoMock.PesquisarAsync(pesquisa).Result;

            Assert.IsNotEmpty(amigosResult);
            Assert.AreEqual(amigosResult.Count, 1);
            repositorioMock.Verify(a => a.ListarTodos(), Times.Once);
        }
        public void Perquisar_ComFiltro_RetornaListaJogoResult()
        {
            var jogos = GetJogosMock();

            repositorioMock.Setup(a => a.TodosIncluindo(x => x.Proprietario)).Returns(jogos.AsQueryable());

            var pesquisa = new PesquisaResquest()
            {
                Nome               = "Top Guia",
                IndiceDePagina     = 1,
                Ordenacao          = Domain.Enum.TipoDeOrdenacao.ASC,
                RegistrosPorPagina = 10
            };

            var jogosResult = servicoMock.PesquisarAsync(pesquisa).Result;

            Assert.IsNotEmpty(jogosResult);
            Assert.AreEqual(jogosResult.Count, 1);
            repositorioMock.Verify(a => a.TodosIncluindo(x => x.Proprietario), Times.Once);
        }
        public async Task <ActionResult <List <JogoResponse> > > Pesquisar([FromQuery] PesquisaResquest pesquisaResquest)
        {
            var amigos = await _jogoServico.PesquisarAsync(pesquisaResquest).ConfigureAwait(false);

            return(Ok(amigos));
        }
Пример #5
0
        public async Task <ActionResult <List <UsuarioResponse> > > Pesquisar([FromQuery] PesquisaResquest pesquisaResquest)
        {
            var usuario = await _usuarioServico.PesquisarAsync(pesquisaResquest).ConfigureAwait(false);

            return(Ok(usuario));
        }