public void testWeCanDownloadResultsOfAFINISHEDEMBLQuery()
      throws InterruptedException, ExecutionException {
    BLASTQuery emblQuery = BLASTQueryBuilder.validPendingEMBLBLASTQuery();
    save(emblQuery);
    SendBLASTQuery.sendToEBIEMBL(context, emblQuery);
    waitUntilFinished(emblQuery);
    BLASTHitsLoaderTask downloader =
        new BLASTHitsLoaderTask(context, getServiceFor(emblQuery.getVendorID()));
    downloader.execute(emblQuery);

    String nameOfFile = downloader.get();
    assertNotNull("Name of file with BLAST hits being non-nulled: " + nameOfFile, nameOfFile);
    assertFileOnDisk(String.format("%s.xml", emblQuery.getJobIdentifier()));
    removeFileFromDisk(emblQuery);
  }