[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