Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }