Node[] nodes = new Node[numNodes];
for (int i=0; i < nodes.length; i++) {
nodes[i] = new MockNode(pathBase + i, "some:type" + i);
}
NodeIterator ni = new MockNodeIterator(nodes);
JcrNodeResourceIterator ri = new JcrNodeResourceIterator(null, ni, null);
for (int i=0; i < nodes.length; i++) {
assertTrue(ri.hasNext());
Resource res = ri.next();
assertEquals(pathBase + i, res.getPath());
assertEquals(nodes[i].getPrimaryNodeType().getName(), res.getResourceType());
}
assertFalse(ri.hasNext());
try {
ri.next();
fail("Expected no element in the iterator");
} catch (NoSuchElementException nsee) {
// expected
}
}