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)); }
public async Task <ActionResult <List <UsuarioResponse> > > Pesquisar([FromQuery] PesquisaResquest pesquisaResquest) { var usuario = await _usuarioServico.PesquisarAsync(pesquisaResquest).ConfigureAwait(false); return(Ok(usuario)); }