use of org.alfresco.rest.api.search.model.Query in project alfresco-remote-api by Alfresco.
the class SearchMapperTests method fromQuery.
@Test
public void fromQuery() throws Exception {
SearchParameters searchParameters = new SearchParameters();
try {
searchMapper.fromQuery(searchParameters, new Query(null, null, null));
fail();
} catch (IllegalArgumentException iae) {
assertTrue(iae.getLocalizedMessage().contains("query is a mandatory parameter"));
}
Query q = new Query(null, "hello", null);
searchMapper.fromQuery(searchParameters, q);
// Default
assertEquals(LANGUAGE_FTS_ALFRESCO, searchParameters.getLanguage());
q = new Query("world", "hello", null);
try {
searchMapper.fromQuery(searchParameters, q);
fail();
} catch (InvalidArgumentException iae) {
assertNotNull(iae);
// world is not a valid language type
}
q = new Query("afts", "hello", null);
searchMapper.fromQuery(searchParameters, q);
assertEquals(LANGUAGE_FTS_ALFRESCO, searchParameters.getLanguage());
q = new Query("cMiS", "hello", null);
searchMapper.fromQuery(searchParameters, q);
assertEquals(LANGUAGE_CMIS_ALFRESCO, searchParameters.getLanguage());
q = new Query("LuCENE", "hello", null);
searchMapper.fromQuery(searchParameters, q);
assertEquals(LANGUAGE_LUCENE, searchParameters.getLanguage());
assertEquals("hello", searchParameters.getQuery());
q = new Query("LuCENE", "hello", "Heload");
searchMapper.fromQuery(searchParameters, q);
assertEquals("Heload", searchParameters.getSearchTerm());
}
use of org.alfresco.rest.api.search.model.Query in project alfresco-remote-api by Alfresco.
the class SearchMapperTests method facetFormatV2.
@Test
public void facetFormatV2() {
Query query = new Query("afts", "a*", "");
SearchQuery sq = new SearchQuery(query, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, FacetFormat.V2);
SearchRequestContext searchRequestContext = SearchRequestContext.from(sq);
SearchParameters searchParameters = searchMapper.toSearchParameters(ResultMapperTests.EMPTY_PARAMS, sq, searchRequestContext);
assertNotNull(searchParameters);
// Test defaults
assertEquals("There should be only 1 default store", 1, searchParameters.getStores().size());
assertEquals("workspaces store is the default", StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, searchParameters.getStores().get(0));
assertEquals(LimitBy.FINAL_SIZE, searchParameters.getLimitBy());
assertEquals(100, searchParameters.getLimit());
}
use of org.alfresco.rest.api.search.model.Query in project alfresco-remote-api by Alfresco.
the class SearchMapperTests method minimalQuery.
private SearchQuery minimalQuery() {
Query query = new Query("cmis", "foo", "");
SearchQuery sq = new SearchQuery(query, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);
return sq;
}
Aggregations