Author: michiel
Date: 2009-08-14 12:26:35 +0200 (Fri, 14 Aug 2009)
New Revision: 37811

Modified:
   mmbase/trunk/tests/bridge/org/mmbase/bridge/TransactionTest.java
Log:
test-case for MMB-1860

Modified: mmbase/trunk/tests/bridge/org/mmbase/bridge/TransactionTest.java
===================================================================
--- mmbase/trunk/tests/bridge/org/mmbase/bridge/TransactionTest.java    
2009-08-14 10:24:59 UTC (rev 37810)
+++ mmbase/trunk/tests/bridge/org/mmbase/bridge/TransactionTest.java    
2009-08-14 10:26:35 UTC (rev 37811)
@@ -11,6 +11,7 @@
 package org.mmbase.bridge;
 
 import org.mmbase.tests.*;
+import org.mmbase.bridge.util.*;
 import org.mmbase.util.logging.Logger;
 import org.mmbase.util.logging.Logging;
 
@@ -54,6 +55,7 @@
         }
     }
 
+
     public void testCancel() {
         Cloud cloud = getCloud();
         Transaction t = cloud.getTransaction("cancel1");
@@ -445,9 +447,25 @@
             rn.commit(); // should have little effect in trans
         }
         t.cancel();
+    }
 
+    // MMB-1860
+    public void testCreateAndDelete() {
+        Cloud cloud = getCloud();
+        int urlCount = 
Queries.count(cloud.getNodeManager("urls").createQuery());
 
+        Transaction t = cloud.getTransaction("testcreateandelete");
+        Node url = t.getNodeManager("urls").createNode();
+        url.commit();
+        assertEquals(1, t.getNodes().size());
+        url.delete();
+        assertEquals(1, t.getNodes().size()); // 0 would also be an option, 
but the node remaisn in the transaction as 'NOLONGER'
+        t.commit();
 
+        int urlCountAfter = 
Queries.count(cloud.getNodeManager("urls").createQuery());
+
+        assertEquals(urlCount, urlCountAfter);
+
     }
 
 

_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to