- FTSRestRequest tdbQuery = new FTSRestRequest();
- tdbQuery.setResponseSize(100);
- tdbQuery.setFieldToSearchBy("");
- tdbQuery.setSearchTerm(scquery.buildQuery(upSeq));
- tdbQuery.setWantedFields(scquery.getDocFieldPrefs().getStructureSummaryFields());
- //scquery.fetchStructuresMetaData(upSeq, null, null, false);
- String secondaryPdbQuery;
- //secondaryPdbQuery = ((ThreeDBStructureChooserQuerySource)scquery).buildPDBFTSquery();
+ FTSRestResponse upResponse = null;
+ FTSRestResponse pdbResponse = null;
+
+ try {
+ upResponse = tdbquery.fetchStructuresMetaData(upSeq, tdbquery.getDocFieldPrefs().getStructureSummaryFields(), null, false);
+ // NB Could have race condition here
+ String pdb_Query = tdbquery.buildPDBFTSQueryFor(upResponse);
+ assertTrue(pdb_Query.trim().length()>0);
+ pdbResponse = tdbquery.fetchStructuresMetaDataFor(pdbquery, upResponse);
+ assertTrue(pdbResponse.getNumberOfItemsFound()>0);
+ FTSRestResponse joinedResp = tdbquery.joinResponses(upResponse, pdbResponse);
+ assertEquals(upResponse.getNumberOfItemsFound(),joinedResp.getNumberOfItemsFound());
+
+ } catch (Exception x)
+ {
+ x.printStackTrace();
+ Assert.fail("Unexpected Exception");
+ }
+ StructureChooserQuerySource scquery = StructureChooserQuerySource.getQuerySourceFor(new SequenceI[] { upSeq});