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()); }
public TimetableController(TimetableConfigService timetableConfigService, TimetableGeneratorService timetableGeneratorService, AccountService accountService) { _timetableConfigService = timetableConfigService; _timetableGeneratorService = timetableGeneratorService; _accountService = accountService; }