[exo-jcr-commits] exo-jcr SVN: r2065 - jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/api/writing.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Mar 15 07:40:34 EDT 2010


Author: pnedonosko
Date: 2010-03-15 07:40:34 -0400 (Mon, 15 Mar 2010)
New Revision: 2065

Modified:
   jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/api/writing/TestOrderBefore.java
Log:
EXOJCR-587 bug reproduced in unit testDeleteOrderBefore() 

Modified: jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/api/writing/TestOrderBefore.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/api/writing/TestOrderBefore.java	2010-03-12 16:13:36 UTC (rev 2064)
+++ jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/api/writing/TestOrderBefore.java	2010-03-15 11:40:34 UTC (rev 2065)
@@ -965,6 +965,38 @@
 
    }
 
+   public void testDeleteOrderBefore() throws Exception
+   {
+      Session session = repository.login(credentials, "ws");
+      session.getRootNode().addNode("a");
+      session.save();
+      session.logout();
+      
+      session = repository.login(credentials, "ws");
+      Node a = session.getRootNode().getNode("a"); // We suppose it already exist
+      a.addNode("n1");
+      a.addNode("n2");
+      a.addNode("n3");
+      a.addNode("n4");
+      session.save();
+      session.logout();
+
+      session = repository.login(credentials, "ws");
+      a = session.getRootNode().getNode("a");
+      NodeIterator i = a.getNodes();
+      i.nextNode().remove();
+      i.nextNode().remove();
+      i.nextNode().remove();
+      session.save();
+      session.logout();
+
+      session = repository.login(credentials, "ws");
+      a = session.getRootNode().getNode("a");
+      a.addNode("n5");
+      a.orderBefore("n5", null); // NPE happens here
+      session.save(); 
+   }
+
    private EntityCollection getEntityCollection(NodeIterator nodes)
    {
       List result = new ArrayList();



More information about the exo-jcr-commits mailing list