public void Test_ModifyCourse()
        {
            MockDatabase <CourseSchedule> mockDB = new MockDatabase <CourseSchedule>(c => c.CourseSchedules);
            RegistrationData data = new RegistrationData(mockDB.Context);

            CourseSchedule existingCourseSchedule = new CourseSchedule
            {
                Schedule = new Schedule {
                    StartTime = new TimeSpan(8, 0, 0), TimeBlocks = 2
                },
                Capacity = 15
            };

            mockDB.AddDataEntry(existingCourseSchedule);

            Schedule schedule = new Schedule {
                StartTime = new TimeSpan(11, 0, 0), TimeBlocks = 1
            };
            short capacity = 30;

            data.ModifyCourse(existingCourseSchedule, schedule, capacity);

            Assert.Equal(schedule.StartTime, existingCourseSchedule.Schedule.StartTime);
            Assert.Equal(schedule.TimeBlocks, existingCourseSchedule.Schedule.TimeBlocks);
            Assert.Equal(capacity, existingCourseSchedule.Capacity);
            mockDB.MockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
示例#2
0
 public bool ModifyCourse(int courseScheduleId, int scheduleId, short capacity)
 {
     return(data.ModifyCourse(data.FindOrCreateCourseSchedule(courseScheduleId), data.FindOrCreateSchedule(scheduleId), capacity));
 }