use of org.opencastproject.index.service.resources.list.query.ResourceListQueryImpl in project opencast by opencast.
the class ListProviderUtilTest method testFilterMap.
@Test
public void testFilterMap() {
Map<String, String> testMap = getTestMap();
ResourceListQueryImpl query = new ResourceListQueryImpl();
query.setLimit(3);
query.setOffset(0);
assertEquals(3, filterMap(testMap, query).size());
query.setLimit(0);
query.setOffset(testMap.size());
assertEquals(0, filterMap(testMap, query).size());
query.setLimit(6);
query.setOffset(testMap.size() - 3);
assertEquals(3, filterMap(testMap, query).size());
}
use of org.opencastproject.index.service.resources.list.query.ResourceListQueryImpl in project opencast by opencast.
the class UsersListProviderTest method testListQuery.
@Test
public void testListQuery() {
ResourceListQueryImpl query = new ResourceListQueryImpl();
query.setLimit(0);
query.setOffset(0);
Assert.assertEquals(4, usersListProvider.getList(UsersListProvider.USERNAME, query, null).size());
query.setOffset(3);
Assert.assertEquals(1, usersListProvider.getList(UsersListProvider.USERNAME, query, null).size());
query.setOffset(0);
query.setLimit(1);
Assert.assertEquals(1, usersListProvider.getList(UsersListProvider.USERNAME, query, null).size());
}
use of org.opencastproject.index.service.resources.list.query.ResourceListQueryImpl in project opencast by opencast.
the class JSONUtilsTest method testFiltersToJSON.
/**
* Test method for
* {@link JSONUtils#filtersToJSON(org.opencastproject.index.service.resources.list.api.ResourceListQuery, org.opencastproject.index.service.resources.list.api.ListProvidersService, org.opencastproject.security.api.Organization)}
* (filters, listProviderService, query, org)}
*/
@Test
public void testFiltersToJSON() throws Exception {
String expectedJSON = IOUtils.toString(getClass().getResource("/filters.json"));
JaxbOrganization defaultOrganization = new DefaultOrganization();
ListProvidersServiceImpl listProvidersService = new ListProvidersServiceImpl();
SimpleSerializer serializer = new SimpleSerializer();
final Map<String, String> license = new HashMap<String, String>();
license.put("contributor1", "My first contributor");
license.put("contributor2", "My second contributor");
license.put("contributor3", "My third contributor");
// Create test list provider
listProvidersService.addProvider(new ResourceListProvider() {
@Override
public String[] getListNames() {
return new String[] { ContributorsListProvider.DEFAULT };
}
@Override
public Map<String, String> getList(String listName, ResourceListQuery query, Organization organization) throws ListProviderException {
return ListProviderUtil.filterMap(license, query);
}
@Override
public boolean isTranslatable(String listName) {
return false;
}
@Override
public String getDefault() {
return null;
}
});
// Prepare mock query
List<ResourceListFilter<?>> filters = new ArrayList<ResourceListFilter<?>>();
filters.add(SeriesListQuery.createContributorsFilter(Option.<String>none()));
filters.add(new StringListFilter(""));
ResourceListQueryImpl query = EasyMock.createNiceMock(ResourceListQueryImpl.class);
EasyMock.expect(query.getAvailableFilters()).andReturn(filters).anyTimes();
EasyMock.expect(query.getFilters()).andReturn(new ArrayList<ResourceListFilter<?>>()).anyTimes();
EasyMock.expect(query.getLimit()).andReturn(Option.<Integer>none()).anyTimes();
EasyMock.expect(query.getOffset()).andReturn(Option.<Integer>none()).anyTimes();
EasyMock.replay(query);
JValue result = JSONUtils.filtersToJSON(query, listProvidersService, defaultOrganization);
StreamingOutput stream = RestUtils.stream(serializer.fn.toJson(result));
ByteArrayOutputStream resultStream = new ByteArrayOutputStream();
try {
stream.write(resultStream);
assertThat(expectedJSON, SameJSONAs.sameJSONAs(resultStream.toString()));
} finally {
IOUtils.closeQuietly(resultStream);
}
}
use of org.opencastproject.index.service.resources.list.query.ResourceListQueryImpl in project opencast by opencast.
the class ServiceTest method testConcreteFilter.
@Test
public void testConcreteFilter() {
ResourceListQueryImpl query = makeQuery(new StringListFilter("host", "HOST 1"));
assertTrue(service.isCompliant(query));
}
use of org.opencastproject.index.service.resources.list.query.ResourceListQueryImpl in project opencast by opencast.
the class ServiceTest method makeQuery.
private ResourceListQueryImpl makeQuery(StringListFilter filter) {
ResourceListQueryImpl query = new ResourceListQueryImpl();
query.addFilter(filter);
return query;
}
Aggregations