private async Task <CreateClassSubjectItemDto> CreateClassSubjectAsync(CreateCourseClassItemDto createCourseClassDto) { var instructorDto = await SendWithValidationAsync(new CreateInstructorItemCommand() { FirstName = "first", LastName = "last", HireDate = DateTime.UtcNow.DateTimeWithoutMilisecond(), }, new CreateInstructorItemCommandValidator()); var createSubjectItemCommand = new CreateSubjectItemCommand() { Title = "Subject1", InstructorList = new List <Guid> { instructorDto.Id }, }; var createSubjectItemDto = await SendWithValidationAsync(createSubjectItemCommand, new CreateSubjectItemCommandValidator()); var getSubjectItemDto = await SendAsync(new GetSubjectItemQuery() { Id = createSubjectItemDto.Id }); var createClassSubjectCommand = new CreateClassSubjectItemCommand() { Title = $"{createCourseClassDto.Id.ToString()}-subject1", CourseClassId = createCourseClassDto.Id, SubjectAssignmentId = getSubjectItemDto.SubjectAssignmentList.First(), }; var createClassSubjectDto = await SendWithValidationAsync(createClassSubjectCommand, new CreateClassSubjectItemCommandValidator()); return(createClassSubjectDto); }
private async Task <CreateSubjectDto> CreateSubjectAsync(CreateInstructorItemDto instructorDto) { var createSubjectItemCommand = new CreateSubjectItemCommand() { Title = "Subject1", InstructorList = new List <Guid> { instructorDto.Id }, }; return(await SendWithValidationAsync(createSubjectItemCommand, new CreateSubjectItemCommandValidator())); }
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 ShouldGetStudentItem() { var createSubjectItemCommand = new CreateSubjectItemCommand() { Title = "Subject1" }; var createSubjectItemDto = await SendWithValidationAsync(createSubjectItemCommand, new CreateSubjectItemCommandValidator()); var query = new GetSubjectItemQuery() { Id = createSubjectItemDto.Id }; var dto = await SendAsync(query); var created = await ExecuteDbContextAsync(db => db.Subjects.Where(c => c.Id.Equals(dto.Id)).SingleOrDefaultAsync()); dto.ShouldNotBeNull(); dto.Id.ShouldBe(created.Id); dto.Title.ShouldBe(created.Title); }
public async Task ShouldCreateSubject() { var instructorDto = await SendWithValidationAsync(new CreateInstructorItemCommand() { FirstName = "first", LastName = "last", HireDate = DateTime.UtcNow.DateTimeWithoutMilisecond(), }, new CreateInstructorItemCommandValidator()); var command = new CreateSubjectItemCommand() { Title = "Subject1", InstructorList = new List <Guid> { instructorDto.Id }, }; var dto = await SendWithValidationAsync(command, new CreateSubjectItemCommandValidator()); var created = await ExecuteDbContextAsync(db => db.Subjects.Where(c => c.Id.Equals(dto.Id)).SingleOrDefaultAsync()); created.ShouldNotBeNull(); created.Title.ShouldBe(command.Title); }