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();
Show replies by date