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); }