public async Task GetSubjectList() { await AddAsync(new Subject { Name = "StaffLogic" }); await AddAsync(new Subject { Name = "Wizardy" }); var query = new GetSubjectListQuery(); var result = await SendAsync(query); result.Should().BeOfType <SubjectListViewModel>(); result.Subjects.Should().HaveCount(2); }
public async Task ShouldGetStudentList() { var createSubjectItemCommand = new CreateSubjectItemCommand() { Title = "Subject1" }; var createSubjectItemDto = await SendWithValidationAsync(createSubjectItemCommand, new CreateSubjectItemCommandValidator()); var created = await ExecuteDbContextAsync(db => db.Subjects.Where(c => c.Id.Equals(createSubjectItemDto.Id)).SingleOrDefaultAsync()); var query = new GetSubjectListQuery(); var dto = await SendAsync(query); dto.ShouldNotBeNull(); dto.Count.ShouldBeGreaterThanOrEqualTo(1); dto.Data.ShouldContain(d => d.Id.Equals(created.Id)); }
public async Task <GetObjectListVm <GetSubjectItemDto> > Handle(GetSubjectListQuery request, CancellationToken cancellationToken) { var subjectList = await context.Subjects .AsNoTracking() .ToListAsync(cancellationToken); var list = subjectList .Select(entity => new GetSubjectItemDto { Id = entity.Id, Title = entity.Title, }).ToList(); var dto = new GetObjectListVm <GetSubjectItemDto> { Count = list.Count, Data = list }; return(dto); }