Example #1
0
        public async Task CourseSearchWithTermQuery_Ok(string term, int page)
        {
            var userId = await fixture.StatelessSession.Query <User>().Where(w => w.Country == "IL").Select(s => s.Id).FirstAsync();

            var query = new CourseSearchWithTermQuery(userId, term, page);

            var z = await fixture.QueryBus.QueryAsync(query, default);

            z.Should().HaveCountGreaterOrEqualTo(1);
        }
Example #2
0
        public async Task <CoursesResponse> GetAsync(
            [FromQuery] CourseSearchRequest request,
            CancellationToken token)
        {
            _userManager.TryGetLongUserId(User, out var userId);
            IEnumerable <CourseDto> temp;

            if (!string.IsNullOrEmpty(request.Term))
            {
                var query = new CourseSearchWithTermQuery(userId, request.Term, request.Page);
                temp = await _queryBus.QueryAsync(query, token);
            }
            else
            {
                var query = new CourseSearchQuery(userId, request.Page);
                temp = await _queryBus.QueryAsync(query, token);
            }
            return(new CoursesResponse
            {
                Courses = temp
            });
        }