Author: angela
Date: Fri Oct 16 13:33:42 2020
New Revision: 1882585
URL: http://svn.apache.org/viewvc?rev=1882585&view=rev
Log:
OAK-9253 : getNodeByIdentifier doesn't find moved node - add test case
Modified:
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/MoveTest.java
Modified:
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/MoveTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/MoveTest.java?rev=1882585&r1=1882584&r2=1882585&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/MoveTest.java
(original)
+++
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/MoveTest.java
Fri Oct 16 13:33:42 2020
@@ -22,6 +22,7 @@ import javax.jcr.RepositoryException;
import javax.jcr.Session;
import org.apache.jackrabbit.JcrConstants;
+import org.apache.jackrabbit.oak.commons.UUIDUtils;
import org.apache.jackrabbit.test.AbstractJCRTest;
import org.junit.Test;
@@ -152,4 +153,24 @@ public class MoveTest extends AbstractJC
superuser.save();
assertEquals(destPath, node1.getPath());
}
+
+ @Test
+ public void testMoveReferenceableGetByIdentifier() throws Exception {
+ Node referenceable = testRootNode.addNode(nodeName1);
+ referenceable.addMixin(JcrConstants.MIX_REFERENCEABLE);
+ Node node2 = testRootNode.addNode(nodeName2);
+ superuser.save();
+
+ String id = referenceable.getIdentifier();
+ assertTrue(UUIDUtils.isValidUUID(id));
+
+ String destPath = node2.getPath() + '/' + nodeName1;
+ move(referenceable.getPath(), destPath, true);
+
+ Node moved = superuser.getNode(destPath);
+ assertEquals(id, moved.getIdentifier());
+
+ Node n = superuser.getNodeByIdentifier(id);
+ assertEquals(destPath, n.getPath());
+ }
}
\ No newline at end of file