@Test
 public void testFindLookupAndLoadFeed() {
   assertNotNullOrEmpty(
       String.format(RESOURCE_MISSING_MESSAGE, "Test Query."), TestConstants.TEST_QUERY);
   FindFeedQuery findQuery = factory.newFindFeedQuery();
   FindFeedResult findResult = findQuery.withQuery(TestConstants.TEST_QUERY).singleResult();
   assertNotNull("Find result should not be null or empty.", findResult);
   assertNotNull("Find result should not be null or empty.", findResult.getEntries());
   LookupFeedQuery lookupQuery = factory.newLookupFeedQuery();
   LookupFeedResult lookupResult =
       lookupQuery.withQuery(findResult.getEntries().get(0).getLink()).singleResult();
   assertNotNull("Lookup result should not be null or empty.", lookupResult);
   LoadFeedQuery loadQuery = factory.newLoadFeedQuery();
   LoadFeedResult loadResult = loadQuery.withQuery(lookupResult.getUrl()).singleResult();
   assertNotNull("Load result should not be null or empty.", loadResult);
   assertNotNull("Load result should not be null or empty.", loadResult.getEntries());
 }
 /**
  * Process command line.
  *
  * @param line the line
  * @param options the options
  */
 private static void processCommandLine(CommandLine line, Options options) {
   if (line.hasOption(HELP_OPTION)) {
     printHelp(options);
   } else if (line.hasOption(APPLICATION_KEY_OPTION) && line.hasOption(QUERY_OPTION)) {
     GoogleSearchQueryFactory factory =
         GoogleSearchQueryFactory.newInstance(line.getOptionValue(APPLICATION_KEY_OPTION));
     FindFeedQuery findFeedQuery = factory.newFindFeedQuery();
     FindFeedResult findResponse = findFeedQuery.withQuery("hadoop").singleResult();
     printResponse(findResponse);
     LoadFeedQuery loadFeedQuery = factory.newLoadFeedQuery();
     LoadFeedResult loadResponse =
         loadFeedQuery.withNumber(10).withQuery(line.getOptionValue(QUERY_OPTION)).singleResult();
     printResponse(loadResponse);
   } else {
     printHelp(options);
   }
 }