@Test public void testUpdateCoursesUpdatesDAO() { List<Exercise> serverExerciseList = new ArrayList<Exercise>(); Exercise serverExercise = new Exercise("serverExercise", "serverCourse"); serverExerciseList.add(serverExercise); List<Course> serverCourseList = new ArrayList<Course>(); Course serverCourse = new Course("serverCourse"); serverCourseList.add(serverCourse); when(server.getCourses()).thenReturn(serverCourseList); when(courseDAO.getCourses()).thenReturn(new ArrayList<Course>()); updater.updateCourses(); verify(courseDAO, times(1)).setCourses(any(List.class)); }
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);  }