Author: michiel
Date: 2009-11-17 14:43:21 +0100 (Tue, 17 Nov 2009)
New Revision: 39737
Modified:
mmbase/trunk/tests/bridge/org/mmbase/bridge/TransactionTest.java
Log:
testcase for MMB-1893
Modified: mmbase/trunk/tests/bridge/org/mmbase/bridge/TransactionTest.java
===================================================================
--- mmbase/trunk/tests/bridge/org/mmbase/bridge/TransactionTest.java
2009-11-17 13:08:47 UTC (rev 39736)
+++ mmbase/trunk/tests/bridge/org/mmbase/bridge/TransactionTest.java
2009-11-17 13:43:21 UTC (rev 39737)
@@ -615,5 +615,44 @@
}
+ // MMB-1893
+ public void testDeleteNodeWitRelationsAndCancel() {
+ Cloud cloud = getCloud();
+ int urlCount0 =
Queries.count(cloud.getNodeManager("urls").createQuery());
+ int relCount0 =
Queries.count(cloud.getNodeManager("insrel").createQuery());
+
+
+ Node url = cloud.getNodeManager("urls").createNode();
+ url.commit();
+ Node news = cloud.getNode(newNode);
+ RelationManager rm = cloud.getRelationManager("urls", "news",
"posrel");
+ Relation r = url.createRelation(news, rm);
+ r.commit();
+
+ int urlCount =
Queries.count(cloud.getNodeManager("urls").createQuery());
+ int relCount =
Queries.count(cloud.getNodeManager("insrel").createQuery());
+
+ assertEquals(urlCount0 + 1, urlCount);
+ assertEquals(relCount0 + 1, relCount);
+
+ Transaction t = cloud.getTransaction("deletewithrelationsandcancel");
+
+ Node turl = t.getNode(url.getNumber());
+ turl.delete(true);
+
+
+ t.cancel();
+
+ int urlCountAfter =
Queries.count(cloud.getNodeManager("urls").createQuery());
+ assertEquals(urlCount, urlCountAfter);
+
+ int relCountAfter =
Queries.count(cloud.getNodeManager("insrel").createQuery());
+ assertEquals(relCount, relCountAfter); // FAILS
+
+
+ }
+
+
+
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs