Example #1
0
        public async Task <IEnumerable <FeedDto> > GetFeedAsync(GetFeedWithCourseQuery query, CancellationToken token)
        {
            var feedQuery = new DocumentFeedWithFilterQuery(query.Page, query.UserId, query.Filter,
                                                            query.Country, query.Course, _pageSize);

            return(await _queryBus.QueryAsync(feedQuery, token));
        }
Example #2
0
        public async Task DocumentFeedWithFilterQuery_Document_Ok(int page, long userId, FeedType?filter, string country, string course, int pageSize)
        {
            var query  = new DocumentFeedWithFilterQuery(page, userId, filter, country, course, pageSize);
            var result = (await fixture.QueryBus.QueryAsync(query, default)).ToList();

            if (result.Count > 0)
            {
                result.Should().OnlyContain(c => c.DocumentType == DocumentType.Document);
                if (!string.IsNullOrEmpty(course))
                {
                    result.Should().OnlyContain(c => c.Course == course);
                }
            }
        }