public async Task Success_Get_WithParams(GetGenerosMusicaisQuery query) { var result = await _queryHandler.Handle(query, CancellationToken.None); var countSeed = CountExpectedGenerosMusicais(query); Assert.NotNull(result); Assert.Equal(countSeed, result.Count); }
public async Task <IActionResult> Search([FromQuery] List <int> ids, [FromQuery] string nome) { GetGenerosMusicaisQuery query = new GetGenerosMusicaisQuery() { Ids = ids, Nome = nome }; return(Ok(await Mediator.Send(query))); }
private int CountExpectedGenerosMusicais(GetGenerosMusicaisQuery request) { var query = GeneroMusicalSeed.Seeds.AsQueryable(); if (request.Ids?.Count > 0) { query = query.Where(e => request.Ids.Contains(e.IdGeneroMusical)); } if (!string.IsNullOrEmpty(request.Nome)) { query = query.Where(e => e.Nome.ToLower().Contains(request.Nome.ToLower())); } return(query.Count()); }