public async Task <IEnumerable <FeedDto> > GetFeedAsync(GetFeedWithCourseQuery query, CancellationToken token) { var feedQuery = new FeedAggregateQuery(query.UserId, query.Page, query.Country, query.Course, ItemPageSize); var itemsTask = _queryBus.QueryAsync(feedQuery, token); var tutorsTask = _tutorFeedService.GetFeedAsync(query, token); await Task.WhenAll(itemsTask, tutorsTask); return(SortFeed(itemsTask.Result.ToList(), tutorsTask.Result.ToList(), query.Page)); }
public async Task DocumentAggregateQuery_Ok(long userId, int page, string country, string course) { var query = new FeedAggregateQuery(userId, page, country, course, 18); var result = (await fixture.QueryBus.QueryAsync(query, default)).ToList(); result.Should().NotBeNullOrEmpty(); var p = result.OfType <QuestionFeedDto>().ToList(); if (p.Count > 0) { p.Should().Contain(c => c.User.Id > 0); } }