AuthorizableIterator implements Iterator<Authorizable> { long getSize() { return size; } private  AuthorizableIterator(Iterator<Authorizable> authorizables, long size); @Override boolean hasNext(); @Override Authorizable next(); @Override void remove();  }
@Test public void testGetSize() { AuthorizableIterator it = AuthorizableIterator.create(userOakPathIterator, (UserManagerImpl) getUserManager(root), AuthorizableType.USER); assertEquals(-1, it.getSize()); }