예제 #1
0
        public void TimetableCountTest()
        {
            TimetableGeneratorService timetableGeneratorService = new TimetableGeneratorService();

            Assert.Empty(timetableGeneratorService.GenerateTimetableList(new TimetableData {
                CourseList = new List <CourseData>(), CourseLecturerSettings = GetCourseLecturerSettings()
            }, ""));
            Assert.Single(timetableGeneratorService.GenerateTimetableList(new TimetableData {
                CourseList = GetCourseDataMock(), CourseLecturerSettings = GetCourseLecturerSettings()
            }, ""));
            Assert.Single(timetableGeneratorService.GenerateTimetableList(new TimetableData {
                CourseList = GetCourseDataMock().Concat(GetCourseDataMock()), CourseLecturerSettings = GetCourseLecturerSettings()
            }, ""));
            Assert.Equal(2, timetableGeneratorService.GenerateTimetableList(new TimetableData {
                CourseList = GetCourseWithTwoGroupsDataMock(), CourseLecturerSettings = GetCourseLecturerSettings()
            }, "").Count());
            Assert.Equal(2, timetableGeneratorService.GenerateTimetableList(new TimetableData {
                CourseList = GetCourseWithTwoGroupsDataMock().Concat(GetCourseDataMock()), CourseLecturerSettings = GetCourseLecturerSettings()
            }, "").Count());
            Assert.Equal(4, timetableGeneratorService.GenerateTimetableList(new TimetableData {
                CourseList = GetCourseWithTwoGroupsDataMock().Concat(GetCourseWithTwoGroupsDataMock()), CourseLecturerSettings = GetCourseLecturerSettings()
            }, "").Count());
            Assert.Equal(8, timetableGeneratorService.GenerateTimetableList(new TimetableData {
                CourseList = GetCourseWithTwoGroupsDataMock().Concat(GetCourseWithTwoGroupsDataMock()).Concat(GetCourseWithTwoGroupsDataMock()), CourseLecturerSettings = GetCourseLecturerSettings()
            }, "").Count());
        }
예제 #2
0
 public TimetableController(TimetableConfigService timetableConfigService, TimetableGeneratorService timetableGeneratorService, AccountService accountService)
 {
     _timetableConfigService    = timetableConfigService;
     _timetableGeneratorService = timetableGeneratorService;
     _accountService            = accountService;
 }