public async Task <IEnumerable <DocumentFeedDto> > GetTopDocumentsAsync(int count, [FromServices] IUrlBuilder urlBuilder, [ProfileModelBinder(ProfileServiceQuery.Country)] UserProfile profile, CancellationToken token) { var query = new TopDocumentsQuery(profile.Country, count); var result = await _queryBus.QueryAsync(query, token); return(result.Select(item => { item.User.Image = _urlBuilder.BuildUserImageEndpoint(item.User.Id, item.User.Image); item.Preview = urlBuilder.BuildDocumentThumbnailEndpoint(item.Id); item.Url = Url.DocumentUrl(item.Course, item.Id, item.Title); return item; })); }
public async Task TopDocumentsQuery_Ok(string country) { var query = new TopDocumentsQuery(country, 5); var _ = await fixture.QueryBus.QueryAsync(query, default); }