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

Reply via email to