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); }
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 }); }