Author: dpfister Date: Fri Apr 1 02:23:23 2005 New Revision: 159675 URL: http://svn.apache.org/viewcvs?view=rev&rev=159675 Log: Added test for Node.orderBefore Modified: incubator/jackrabbit/trunk/src/test/org/apache/jackrabbit/test/api/lock/LockTest.java Modified: incubator/jackrabbit/trunk/src/test/org/apache/jackrabbit/test/api/lock/LockTest.java URL: http://svn.apache.org/viewcvs/incubator/jackrabbit/trunk/src/test/org/apache/jackrabbit/test/api/lock/LockTest.java?view=diff&r1=159674&r2=159675 ============================================================================== --- incubator/jackrabbit/trunk/src/test/org/apache/jackrabbit/test/api/lock/LockTest.java (original) +++ incubator/jackrabbit/trunk/src/test/org/apache/jackrabbit/test/api/lock/LockTest.java Fri Apr 1 02:23:23 2005 @@ -516,6 +516,35 @@ } /** + * Tests if locks are maintained when child nodes are reordered + */ + public void testReorder() throws Exception { + // create three lockable nodes with same name + Node testNode = testRootNode.addNode(nodeName1); + testNode.addMixin(mixLockable); + testNode = testRootNode.addNode(nodeName1); + testNode.addMixin(mixLockable); + testNode = testRootNode.addNode(nodeName1); + testNode.addMixin(mixLockable); + testRootNode.save(); + + // lock last node (3) + testNode.lock(false, true); + + // assert: last node locked + assertTrue("Third child node locked", + testRootNode.getNode(nodeName1 + "[3]").isLocked()); + + // move last node in front of first + testRootNode.orderBefore(nodeName1 + "[3]", nodeName1 + "[1]"); + testRootNode.save(); + + // assert: first node locked + assertTrue("First child node locked", + testRootNode.getNode(nodeName1 + "[1]").isLocked()); + } + + /** * Return a flag indicating whether the indicated session contains * a specific lock token */