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()); }
public bool ModifyCourse(int courseScheduleId, int scheduleId, short capacity) { return(data.ModifyCourse(data.FindOrCreateCourseSchedule(courseScheduleId), data.FindOrCreateSchedule(scheduleId), capacity)); }