public async Task ShouldItemsCount1WhenTake1() { var getClassroomsListQuery = new GetClassroomsListQuery(tenantId: _tenantId, skip: 0, take: 1); var classroomsResponseModel = await _getClassroomsListQueryHandler.Handle(getClassroomsListQuery, CancellationToken.None); Assert.Single(classroomsResponseModel.Items); }
public async Task ShouldGetModelForValidInformation() { var getClassroomsListQuery = new GetClassroomsListQuery(tenantId: _tenantId, skip: 0, take: 10); var classroomsResponseModel = await _getClassroomsListQueryHandler.Handle(getClassroomsListQuery, CancellationToken.None); Assert.Null(classroomsResponseModel.Errors); }
public async Task <Result <ClassroomsListDto> > Handle(GetClassroomsListQuery request, CancellationToken cancellationToken) { var user = await _userManager.FindByNameAsync(_userAccessor.GetCurrentUsername()); if (user is null) { Result <ClassroomsListDto> .Failure("Unable to find user.", true); } var queryable = _context.Classrooms.AsQueryable(); var classrooms = await queryable .Where(x => x.ApplicationUserClassrooms .Any(uc => uc.ApplicationUserId == user.Id)) .ToListAsync(); var list = new ClassroomsListDto { Classrooms = _mapper.Map <List <Classroom>, List <ClassroomDto> >(classrooms), ClassroomsCount = classrooms.Count }; return(Result <ClassroomsListDto> .Success(list)); }