### Question:
Html5VideoService implements VideoService { @Override public Html5Series[] search(String searchQuery) throws VideoServiceException { Rss rss; URL url; try { url = new URL(HTML5_BASE_URL + "?search=" + URLEncoder.encode(searchQuery)); } catch (MalformedURLException e) { throw new VideoServiceException(e); } try { rss = httpClient.get(url, Rss.class, RssUnmarshaller.instance, null, null, username, password, null); } catch (Throwable e) { Throwables.propagateIfPossible(e); throw new VideoServiceException(e); } return createSeriesArray(rss); } Html5VideoService();  Html5VideoService(String username, String password);  Html5VideoService(HttpClient httpClient);  Html5VideoService(HttpClient httpClient, String username, String password); @Override Series[] getAllSeries(); @Override Series getSeries(int seriesId); @Override Series[] getSeries(int... seriesId); @Override Html5Series[] getSeriesByKeyword(Keyword keyword); @Override Series[] getSeriesByAlpha(AlphaKeyword alphaKeyword); @Override Series[] getSeriesByCategory(Category category); @Override Episode[] getEpisodesByKeyword(Keyword keyword); Rss getRssByKeyword(Keyword keyword); Rss getRssByAlpha(AlphaKeyword keyword); @Override Html5Series[] search(String searchQuery); @Override boolean authenticate(Episode episode, Profile profile); @Override URI getUrlForEpisode(Episode episode, Profile profile, Map<String, String> additionalRequestHeaders);  }### Answer:
@Test public void testSearch() throws VideoServiceException { Html5VideoService service = new Html5VideoService(); Html5Series[] search = service.search("breaking"); assertNotNull(search); }