Пример #1
0
        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));
        }
Пример #2
0
        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);
            }
        }