Search in sources :

Example 1 with Scope

use of org.alfresco.rest.api.search.model.Scope in project alfresco-remote-api by Alfresco.

the class SearchMapperTests method fromScope.

@Test
public void fromScope() throws Exception {
    SearchParameters searchParameters = new SearchParameters();
    searchMapper.setDefaults(searchParameters);
    SearchRequestContext searchRequestContext = SearchRequestContext.from(minimalQuery());
    // Doesn't error, has default store
    searchMapper.fromScope(searchParameters, null, searchRequestContext);
    assertEquals(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, searchParameters.getStores().get(0));
    searchMapper.fromScope(searchParameters, new Scope(null), searchRequestContext);
    assertEquals(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, searchParameters.getStores().get(0));
    try {
        searchMapper.fromScope(searchParameters, new Scope(Arrays.asList("nonsense")), searchRequestContext);
        fail();
    } catch (InvalidArgumentException iae) {
        // Must be a valid store ref
        assertNotNull(iae);
    }
    searchMapper.fromScope(searchParameters, new Scope(Arrays.asList(StoreMapper.DELETED, StoreMapper.LIVE_NODES, StoreMapper.VERSIONS)), searchRequestContext);
    assertEquals(3, searchParameters.getStores().size());
    assertEquals(StoreRef.STORE_REF_ARCHIVE_SPACESSTORE.toString(), searchParameters.getStores().get(0).toString());
    assertEquals(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE.toString(), searchParameters.getStores().get(1).toString());
    assertEquals(StoreMapper.STORE_REF_VERSION2_SPACESSTORE.toString(), searchParameters.getStores().get(2).toString());
    searchMapper.fromScope(searchParameters, new Scope(Arrays.asList(StoreMapper.HISTORY)), searchRequestContext);
    assertEquals(1, searchParameters.getStores().size());
    assertEquals(StoreMapper.STORE_REF_HISTORY.toString(), searchParameters.getStores().get(0).toString());
    try {
        searchMapper.fromScope(searchParameters, new Scope(Arrays.asList(StoreMapper.HISTORY, StoreMapper.DELETED)), searchRequestContext);
        fail();
    } catch (InvalidArgumentException iae) {
        // Must be a valid scope with history
        assertNotNull(iae);
    }
    try {
        searchMapper.fromScope(searchParameters, new Scope(Arrays.asList(StoreMapper.HISTORY, StoreMapper.LIVE_NODES)), searchRequestContext);
        fail();
    } catch (InvalidArgumentException iae) {
        // Must be a valid scope with history
        assertNotNull(iae);
    }
    try {
        searchMapper.fromScope(searchParameters, new Scope(Arrays.asList(StoreMapper.HISTORY, StoreMapper.VERSIONS)), searchRequestContext);
        fail();
    } catch (InvalidArgumentException iae) {
        // Must be a valid scope with history
        assertNotNull(iae);
    }
}
Also used : SearchParameters(org.alfresco.service.cmr.search.SearchParameters) InvalidArgumentException(org.alfresco.rest.framework.core.exceptions.InvalidArgumentException) Scope(org.alfresco.rest.api.search.model.Scope) SearchRequestContext(org.alfresco.rest.api.search.context.SearchRequestContext) Test(org.junit.Test)

Aggregations

SearchRequestContext (org.alfresco.rest.api.search.context.SearchRequestContext)1 Scope (org.alfresco.rest.api.search.model.Scope)1 InvalidArgumentException (org.alfresco.rest.framework.core.exceptions.InvalidArgumentException)1 SearchParameters (org.alfresco.service.cmr.search.SearchParameters)1 Test (org.junit.Test)1