public async Task <IReadOnlyList <PartidaModel> > ObterPartidasAsync(PaginacaoQuery pagination = null, PartidaFilterQuery filter = null) { var obterPartidasQuery = new ObterPartidasQuery { }; var partidas = await _mediator .Send(obterPartidasQuery); var skip = (pagination.NumeroPagina - 1) * pagination.QuantidadePagina; if (!(filter is null)) { return(partidas .Where(m => m.QuadraFutebolId == filter.QuadraId) .Where(m => m.PrimeiroTimeId == filter.TimeId || m.SegundoTimeId == filter.TimeId) .Skip(skip) .Take(pagination.QuantidadePagina) .ToList()); } return(partidas .Skip(skip) .Take(pagination.QuantidadePagina) .ToList()); }
public async Task Handle_PartidaHandler_RetornarListaComTodasPartidas() { var query = new ObterPartidasQuery { }; var partidasResult = await _mediator.Send(query); partidasResult.Should().HaveCount(5); }
public async Task <IReadOnlyList <PartidaModel> > Handle(ObterPartidasQuery request, CancellationToken cancellationToken) { return(await _partidaServico .ObterPartidasAsync()); }