private void check(StructureWriteHandle handle, String optionsName) { QueryManager queryMgr = Common.client.newQueryManager(); queryMgr.setPageLength(0); RawCombinedQueryDefinition query = queryMgr.newRawCombinedQueryDefinition(handle); SearchHandle response = queryMgr.search(query, new SearchHandle()); String wrappedCtsQuery = response.getQuery(new StringHandle()).get(); // remove the <search:query> wrapper element String ctsQuery = wrappedCtsQuery.replaceAll("</?search:query[^>]*>", ""); long numMatches = response.getTotalResults(); checkCts(new StringHandle(ctsQuery), optionsName, numMatches); }
assertEquals("plan", results.getPlan().getFirstChild().getLocalName()); assertEquals("SEARCH-FLWOR", results.getReports()[0].getId()); assertTrue(results.getQuery(new StringHandle()).get().startsWith("<search:query")); assertEquals("snippet", results.getSnippetTransformType()); assertTrue(results.getWarnings().length == 0);