[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