/** * Tests if <code>VersionHistory.getProperty(String)</code> returns the * right property */ public void testGetProperty() throws Exception { assertTrue("VersionHistory.getProperty(String) does not return property jcr:UUID", vHistory.getProperty(jcrUUID).getName().equals(jcrUUID)); }
/** * @since oak */ @Test public void testVersionableChildNode() throws Exception { Node testNode = superuser.getNode(path).addNode("n1").addNode("n2").addNode("n3").addNode("jcr:content"); superuser.save(); testNode.addMixin("mix:versionable"); superuser.save(); assertTrue(testNode.isNodeType("mix:versionable")); VersionHistory vh = testNode.getVersionHistory(); Property versionablePath = vh.getProperty(superuser.getWorkspace().getName()); assertEquals(testNode.getPath(), versionablePath.getString()); }
/** * @since oak */ @Test public void testVersionablePath() throws Exception { Node n = createVersionableNode(superuser.getNode(path)); VersionHistory vh = n.getVersionHistory(); Property versionablePath = vh.getProperty(superuser.getWorkspace().getName()); assertEquals(n.getPath(), versionablePath.getString()); }
/** * @since oak */ @Test public void testVersionableChildNode2() throws Exception { Node testNode = superuser.getNode(path).addNode("n1").addNode("n2").addNode("n3").addNode("jcr:content"); testNode.addMixin("mix:versionable"); superuser.save(); testNode.remove(); testNode = superuser.getNode(path).getNode("n1").getNode("n2").getNode("n3").addNode("jcr:content"); testNode.addMixin("mix:versionable"); superuser.save(); assertTrue(testNode.isNodeType("mix:versionable")); VersionHistory vh = testNode.getVersionHistory(); Property versionablePath = vh.getProperty(superuser.getWorkspace().getName()); assertEquals(testNode.getPath(), versionablePath.getString()); }
Property versionablePath = history.getProperty("default"); assertEquals("/versionable", versionablePath.getString()); } finally {
Property versionablePath = history.getProperty("default"); assertEquals("/versionable", versionablePath.getString()); } finally {
private static void assertVersionablePath(final VersionHistory history, final String versionablePath) throws RepositoryException { final String workspaceName = history.getSession().getWorkspace().getName(); assertTrue(history.isNodeType(MIX_REP_VERSIONABLE_PATHS)); assertTrue(history.hasProperty(workspaceName)); final Property pathProperty = history.getProperty(workspaceName); assertEquals(PropertyType.PATH, pathProperty.getType()); assertEquals(versionablePath, pathProperty.getString()); }
public void testCopy() throws RepositoryException { Workspace wsp = superuser.getWorkspace(); VersionManager vMgr = wsp.getVersionManager(); String srcPath = versionableNode.getPath(); String dstPath = getProperty("destination"); wsp.copy(srcPath, dstPath); // check versionable Node v = superuser.getNode(dstPath); assertTrue("Copied Node.isNodeType(mix:cersionable) must return true.", v.isNodeType(mixVersionable)); // check different version history VersionHistory vh1 = vMgr.getVersionHistory(srcPath); VersionHistory vh2 = vMgr.getVersionHistory(dstPath); assertFalse("Copied node needs a new version history.", vh1.isSame(vh2)); // check if 1 version assertEquals("Copied node must have 1 version.", 1, getNumberOfVersions(vh2)); // check if jcr:copiedFrom is set correctly assertTrue("Version history of desination must have a jcr:copiedFrom property", vh2.hasProperty(jcrCopiedFrom)); Node ref = vh2.getProperty(jcrCopiedFrom).getNode(); Version base = vMgr.getBaseVersion(srcPath); assertTrue("jcr:copiedFrom must point to the base version of the original.", ref.isSame(base)); } }
@Test public void testCopyVersionableNodeCreatesJcrCopiedFrom() throws Exception { Session session = getAdminSession(); Node toCopy = session.getNode(TEST_PATH + "/source/node"); toCopy.addMixin(JcrConstants.MIX_VERSIONABLE); session.save(); Version baseV = toCopy.getBaseVersion(); session.getWorkspace().copy(TEST_PATH + "/source/node", TEST_PATH + "/target/copied"); Node copy = testNode.getNode("target/copied"); VersionHistory copiedVh = copy.getVersionHistory(); assertTrue(copiedVh.hasProperty(VersionConstants.JCR_COPIED_FROM)); Property prop = copiedVh.getProperty(VersionConstants.JCR_COPIED_FROM); assertEquals(PropertyType.WEAKREFERENCE, prop.getType()); Node copiedFrom = prop.getNode(); assertTrue(baseV.isSame(copiedFrom)); }