SessionImpl anonSession = (SessionImpl)repositoryService.getRepository("db2").login(anonCredentials, "ws1");
try
{
NodeImpl vNode = (NodeImpl)sessionJohnWS1.getRootNode().getNode("testAccessPermissionAny");
assertNotNull(vNode);
VersionHistoryImpl vHist = (VersionHistoryImpl)vNode.getVersionHistory();
assertEquals(vHist.getACL().getPermissions("admin").size(), 0);
assertEquals(vHist.getACL().getPermissions("any").size(), 1); // there is a workaround in ScratchWorkspaceInitializer
vNode = (NodeImpl)vHist.getVersion("1");
assertEquals(vNode.getACL().getPermissions("admin").size(), 4);
assertEquals(vNode.getACL().getPermissions("any").size(), 1);
assertNotNull(vNode);
vNode = (NodeImpl)vNode.getNode("jcr:frozenNode");
assertNotNull(vNode);
assertNotNull(vNode.getNode("subNode"));
assertEquals(vNode.getACL().getPermissions("admin").size(), 4);
assertEquals(vNode.getACL().getPermissions("any").size(), 1);
vNode = (NodeImpl)anonSession.getRootNode().getNode("testAccessPermissionAny");
assertNotNull(vNode);
vHist = (VersionHistoryImpl)vNode.getVersionHistory();
assertEquals(vHist.getACL().getPermissions("admin").size(), 0);
assertEquals(vHist.getACL().getPermissions("any").size(), 1); // there is a workaround in ScratchWorkspaceInitializer
vNode = (NodeImpl)vHist.getVersion("1");
assertEquals(vNode.getACL().getPermissions("admin").size(), 4);
assertEquals(vNode.getACL().getPermissions("any").size(), 1);
assertNotNull(vNode);
vNode = (NodeImpl)vNode.getNode("jcr:frozenNode");