コード例 #1
0
            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);
            }
コード例 #2
0
        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));
        }