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