[exo-jcr-commits] exo-jcr SVN: r816 - jcr/branches/1.12.0-JBC/component/core/src/test/java/org/exoplatform/services/jcr/impl/core.
do-not-reply at jboss.org
do-not-reply at jboss.org
Tue Nov 24 03:28:08 EST 2009
Author: nzamosenchuk
Date: 2009-11-24 03:28:08 -0500 (Tue, 24 Nov 2009)
New Revision: 816
Modified:
jcr/branches/1.12.0-JBC/component/core/src/test/java/org/exoplatform/services/jcr/impl/core/TestMoveNode.java
Log:
EXOJCR-199: added test on node move and then delete
Modified: jcr/branches/1.12.0-JBC/component/core/src/test/java/org/exoplatform/services/jcr/impl/core/TestMoveNode.java
===================================================================
--- jcr/branches/1.12.0-JBC/component/core/src/test/java/org/exoplatform/services/jcr/impl/core/TestMoveNode.java 2009-11-24 07:45:22 UTC (rev 815)
+++ jcr/branches/1.12.0-JBC/component/core/src/test/java/org/exoplatform/services/jcr/impl/core/TestMoveNode.java 2009-11-24 08:28:08 UTC (rev 816)
@@ -30,8 +30,11 @@
import java.util.Random;
import javax.jcr.Node;
+import javax.jcr.NodeIterator;
import javax.jcr.PathNotFoundException;
import javax.jcr.RepositoryException;
+import javax.jcr.nodetype.ConstraintViolationException;
+import javax.jcr.nodetype.NodeDefinition;
/**
* @author <a href="mailto:Sergey.Kabashnyuk at gmail.com">Sergey Kabashnyuk</a>
@@ -114,6 +117,47 @@
assertTrue(node2.isModified());
}
+ public void testMoveAndDelete() throws Exception
+ {
+ // +TestRoot
+ // +node1
+ // +node11
+ // +node2
+
+ // after move:
+
+ // +TestRoot
+ // +node1
+ // +node2
+ // +node11
+
+ // create structure
+ Node testRoot = root.addNode("TestRoot");
+ session.save();
+ Node node1 = testRoot.addNode("node1");
+ Node node2 = node1.addNode("node11");
+ Node node3 = testRoot.addNode("node2");
+ session.save();
+
+ // move
+ String newPath = node3.getPath() + "/" + node2.getName();
+ session.move(node2.getPath(), newPath);
+ session.save();
+
+ // try to remove /TestRoot
+ for (NodeIterator children = testRoot.getNodes(); children.hasNext();)
+ {
+ Node child = children.nextNode();
+ NodeDefinition nodeDef = child.getDefinition();
+ if (!nodeDef.isMandatory() && !nodeDef.isProtected())
+ {
+ child.remove();
+ }
+ }
+ session.save();
+
+ }
+
public void _testMoveAndRefreshTrue() throws Exception
{
Node node1 = root.addNode("node1");
More information about the exo-jcr-commits
mailing list