@Test public void newCourseExercisesHaveCorrectParentCourse() { List<Course> serverCourseList = new ArrayList<Course>(); Course serverCourse = new Course("course_name"); serverCourseList.add(serverCourse); when(server.getCourses()).thenReturn(serverCourseList); List<Course> daoCourseList = new ArrayList<Course>(); Course daoCourse = new Course("course_name"); List<Exercise> exercises = new ArrayList<Exercise>(); exercises.add(new Exercise("foo", "bar")); exercises.get(0).setCourse(daoCourse); daoCourse.setExercises(exercises); daoCourseList.add(daoCourse); when(courseDAO.getCourses()).thenReturn(daoCourseList); updater.updateCourses(); assertTrue(exercises.get(0).getCourse() == serverCourse); }
public void updateCourses() { List<Course> oldCourses = courseDAO.getCourses(); List<Course> newCourses = server.getCourses(); for (Course newCourse : newCourses) { Course oldCourse = findEqualCourse(oldCourses, newCourse); if (oldCourse != null) { updateCourse(oldCourse, newCourse); } } courseDAO.setCourses(newCourses); }
Updater { public void updateCourses() { List<Course> oldCourses = courseDAO.getCourses(); List<Course> newCourses = server.getCourses(); for (Course newCourse : newCourses) { Course oldCourse = findEqualCourse(oldCourses, newCourse); if (oldCourse != null) { updateCourse(oldCourse, newCourse); } } courseDAO.setCourses(newCourses); } }
Updater { public void updateCourses() { List<Course> oldCourses = courseDAO.getCourses(); List<Course> newCourses = server.getCourses(); for (Course newCourse : newCourses) { Course oldCourse = findEqualCourse(oldCourses, newCourse); if (oldCourse != null) { updateCourse(oldCourse, newCourse); } } courseDAO.setCourses(newCourses); } Updater(ServerManager server, CourseDAO courseDAO, ProjectDAO projectDAO); }
Updater { public void updateCourses() { List<Course> oldCourses = courseDAO.getCourses(); List<Course> newCourses = server.getCourses(); for (Course newCourse : newCourses) { Course oldCourse = findEqualCourse(oldCourses, newCourse); if (oldCourse != null) { updateCourse(oldCourse, newCourse); } } courseDAO.setCourses(newCourses); } Updater(ServerManager server, CourseDAO courseDAO, ProjectDAO projectDAO); void updateCourses(); void updateExercises(Course course); }
Updater { public void updateCourses() { List<Course> oldCourses = courseDAO.getCourses(); List<Course> newCourses = server.getCourses(); for (Course newCourse : newCourses) { Course oldCourse = findEqualCourse(oldCourses, newCourse); if (oldCourse != null) { updateCourse(oldCourse, newCourse); } } courseDAO.setCourses(newCourses); } Updater(ServerManager server, CourseDAO courseDAO, ProjectDAO projectDAO); void updateCourses(); void updateExercises(Course course);  }