@Test public void testGroupMovieSetByGenre() { Map<String, Set<Movie>> movieSetGroupedByGenre = null; Set<Movie> movieSetFilteredByGenre = null; Movie movie = null; movieSetGroupedByGenre = movieService.groupMovieSetByGenre(movieSet); movieSetFilteredByGenre = movieSetGroupedByGenre .get(ACTION_AND_ADVENTURE.toString()); movie = new Movie("Casino Royal", (short) 2006, ACTION_AND_ADVENTURE.toString(), 1571095307L, ".mkv"); assertEquals("Incorrect " + ACTION_AND_ADVENTURE.toString() + " size", 5, movieSetFilteredByGenre.size()); assertTrue("Filtered set does not contain movie " + movie, movieSetFilteredByGenre.contains(movie)); movieSetFilteredByGenre = movieSetGroupedByGenre.get(HORROR.toString()); movie = new Movie("Inferno", (short) 1980, HORROR.toString(), 2216523351L, ".mkv"); assertEquals("Incorrect " + HORROR.toString() + " size", 6, movieSetFilteredByGenre.size()); assertTrue("Filtered set does not contain movie " + movie, movieSetFilteredByGenre.contains(movie)); movieSetFilteredByGenre = movieSetGroupedByGenre.get(DOCUMENTARY .toString()); assertEquals("Incorrect " + DOCUMENTARY.toString() + " size", 0, movieSetFilteredByGenre.size()); }
@Override public Map<String, Set<Movie>> groupMovieSetByGenre(Set<Movie> movieSet) { Map<String, Set<Movie>> movieSetGroupedByGenre = new HashMap<String, Set<Movie>>(); Set<Movie> movieSetFilteredByGenre = null; for (String genre : genreList) { movieSetFilteredByGenre = this.filterMovieSetByGenre(movieSet, genre); movieSetGroupedByGenre.put(genre, movieSetFilteredByGenre); } return (movieSetGroupedByGenre.size() > 0) ? movieSetGroupedByGenre : null; }
MovieServiceImpl implements MovieService { @Override public Map<String, Set<Movie>> groupMovieSetByGenre(Set<Movie> movieSet) { Map<String, Set<Movie>> movieSetGroupedByGenre = new HashMap<String, Set<Movie>>(); Set<Movie> movieSetFilteredByGenre = null; for (String genre : genreList) { movieSetFilteredByGenre = this.filterMovieSetByGenre(movieSet, genre); movieSetGroupedByGenre.put(genre, movieSetFilteredByGenre); } return (movieSetGroupedByGenre.size() > 0) ? movieSetGroupedByGenre : null; } }
MovieServiceImpl implements MovieService { @Override public Map<String, Set<Movie>> groupMovieSetByGenre(Set<Movie> movieSet) { Map<String, Set<Movie>> movieSetGroupedByGenre = new HashMap<String, Set<Movie>>(); Set<Movie> movieSetFilteredByGenre = null; for (String genre : genreList) { movieSetFilteredByGenre = this.filterMovieSetByGenre(movieSet, genre); movieSetGroupedByGenre.put(genre, movieSetFilteredByGenre); } return (movieSetGroupedByGenre.size() > 0) ? movieSetGroupedByGenre : null; } MovieServiceImpl(); }
MovieServiceImpl implements MovieService { @Override public Map<String, Set<Movie>> groupMovieSetByGenre(Set<Movie> movieSet) { Map<String, Set<Movie>> movieSetGroupedByGenre = new HashMap<String, Set<Movie>>(); Set<Movie> movieSetFilteredByGenre = null; for (String genre : genreList) { movieSetFilteredByGenre = this.filterMovieSetByGenre(movieSet, genre); movieSetGroupedByGenre.put(genre, movieSetFilteredByGenre); } return (movieSetGroupedByGenre.size() > 0) ? movieSetGroupedByGenre : null; } MovieServiceImpl(); @Override SortedSet<Movie> getMovieSet(String path); String getMovieDirectory(); @Override Set<Movie> filterMovieSetByGenre(Set<Movie> movieSet, String genre); @Override Map<String, Set<Movie>> groupMovieSetByGenre(Set<Movie> movieSet); @Override Summary getSummary(Map<String, Set<Movie>> movieSetGroupedByGenre); @SuppressWarnings("unused") @Override GenreSummary getSummaryByGenre(Set<Movie> movieSetFilteredByGenre,
			String genre); }
MovieServiceImpl implements MovieService { @Override public Map<String, Set<Movie>> groupMovieSetByGenre(Set<Movie> movieSet) { Map<String, Set<Movie>> movieSetGroupedByGenre = new HashMap<String, Set<Movie>>(); Set<Movie> movieSetFilteredByGenre = null; for (String genre : genreList) { movieSetFilteredByGenre = this.filterMovieSetByGenre(movieSet, genre); movieSetGroupedByGenre.put(genre, movieSetFilteredByGenre); } return (movieSetGroupedByGenre.size() > 0) ? movieSetGroupedByGenre : null; } MovieServiceImpl(); @Override SortedSet<Movie> getMovieSet(String path); String getMovieDirectory(); @Override Set<Movie> filterMovieSetByGenre(Set<Movie> movieSet, String genre); @Override Map<String, Set<Movie>> groupMovieSetByGenre(Set<Movie> movieSet); @Override Summary getSummary(Map<String, Set<Movie>> movieSetGroupedByGenre); @SuppressWarnings("unused") @Override GenreSummary getSummaryByGenre(Set<Movie> movieSetFilteredByGenre,
			String genre);  }