public async Task <GetObjectListVm <GetEnrollmentItemDto> > Handle(GetEnrollmentListQuery request, CancellationToken cancellationToken) { var entities = await context.Enrollments .AsNoTracking() .ToListAsync(cancellationToken); var list = entities .Select(entity => new GetEnrollmentItemDto { Id = entity.Id, StartDate = entity.StartDate, EndDate = entity.EndDate, Grade = entity.Grade, StudentId = entity.StudentId, CourseClassIdId = entity.CourseClassId, }).ToList(); var dto = new GetObjectListVm <GetEnrollmentItemDto> { Count = list.Count, Data = list }; return(dto); }
public async Task ShouldGetEnrollmentList() { var enrollmentDto = await CreateEnrollmentDtoAsync(); var created = await ExecuteDbContextAsync(db => db.Enrollments.Where(c => c.Id.Equals(enrollmentDto.Id)).SingleOrDefaultAsync()); GetEnrollmentListQuery query = new GetEnrollmentListQuery(); GetObjectListVm <GetEnrollmentItemDto> dto = await SendAsync(query); dto.ShouldNotBeNull(); dto.Count.ShouldBeGreaterThanOrEqualTo(1); dto.Data.ShouldContain(d => d.Id.Equals(created.Id)); }