public void testScopeWithMax() throws RepositoryException { final int offset = 0; final int count = 22; Iterator<Authorizable> result = userMgr.findAuthorizables(new Query() { public <T> void build(QueryBuilder<T> builder) { builder.setScope("vertebrates", false); builder.setSortOrder("profile/@weight", Direction.ASCENDING); builder.setLimit(offset, count); } }); Iterator<Authorizable> expected = userMgr.findAuthorizables(new Query() { public <T> void build(QueryBuilder<T> builder) { builder.setScope("vertebrates", false); builder.setSortOrder("profile/@weight", Direction.ASCENDING); } }); assertSameElements(expected, result); assertFalse(result.hasNext()); }
assertFalse(result.hasNext());
public void testScopeWithOffset() throws RepositoryException { final int offset = 5; final int count = 10000; Iterator<Authorizable> result = userMgr.findAuthorizables(new Query() { public <T> void build(QueryBuilder<T> builder) { builder.setScope("vertebrates", false); builder.setSortOrder("profile/@weight", Direction.ASCENDING); builder.setLimit(offset, count); } }); Iterator<Authorizable> expected = userMgr.findAuthorizables(new Query() { public <T> void build(QueryBuilder<T> builder) { builder.setScope("vertebrates", false); builder.setSortOrder("profile/@weight", Direction.ASCENDING); } }); skip(expected, offset); assertSame(expected, result, count); assertFalse(result.hasNext()); }
public void testOffset() throws RepositoryException { long[] offsets = {2, 0, 3, 0, 100000}; long[] counts = {4, 4, 0, 100000, 100000}; for (int k = 0; k < offsets.length; k++) { final long offset = offsets[k]; final long count = counts[k]; Iterator<Authorizable> result = userMgr.findAuthorizables(new Query() { public <T> void build(QueryBuilder<T> builder) { builder.setSortOrder("profile/@weight", Direction.ASCENDING); builder.setLimit(offset, count); } }); Iterator<Authorizable> expected = userMgr.findAuthorizables(new Query() { public <T> void build(QueryBuilder<T> builder) { builder.setSortOrder("profile/@weight", Direction.ASCENDING); } }); skip(expected, offset); assertSame(expected, result, count); assertFalse(result.hasNext()); } }