[infinispan-commits] Infinispan SVN: r1892 - in branches/4.1.x/core/src/test/java/org/infinispan: test and 1 other directory.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Mon Jun 7 08:15:52 EDT 2010


Author: mircea.markus
Date: 2010-06-07 08:15:52 -0400 (Mon, 07 Jun 2010)
New Revision: 1892

Added:
   branches/4.1.x/core/src/test/java/org/infinispan/api/AsyncWithTxTest.java
Modified:
   branches/4.1.x/core/src/test/java/org/infinispan/test/MultipleCacheManagersTest.java
Log:
add UT to check behavior

Added: branches/4.1.x/core/src/test/java/org/infinispan/api/AsyncWithTxTest.java
===================================================================
--- branches/4.1.x/core/src/test/java/org/infinispan/api/AsyncWithTxTest.java	                        (rev 0)
+++ branches/4.1.x/core/src/test/java/org/infinispan/api/AsyncWithTxTest.java	2010-06-07 12:15:52 UTC (rev 1892)
@@ -0,0 +1,33 @@
+package org.infinispan.api;
+
+import org.infinispan.config.Configuration;
+import org.infinispan.test.MultipleCacheManagersTest;
+import org.infinispan.test.TestingUtil;
+import org.infinispan.util.concurrent.NotifyingFuture;
+import org.testng.annotations.Test;
+
+import javax.transaction.TransactionManager;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * @author Mircea.Markus at jboss.com
+ * @since 4.1
+ */
+ at Test(groups = "functional", testName = "api.AsyncWithTxTest")
+public class AsyncWithTxTest extends MultipleCacheManagersTest {
+   @Override
+   protected void createCacheManagers() throws Throwable {
+      Configuration defaultConfig = getDefaultClusteredConfig(Configuration.CacheMode.DIST_SYNC, true);
+      addClusterEnabledCacheManager(defaultConfig);
+      addClusterEnabledCacheManager(defaultConfig);
+   }
+
+   public void testWithTx() throws Exception {
+      TransactionManager transactionManager = TestingUtil.getTransactionManager(cache(0));
+      cache(0).put("k","v1");
+      transactionManager.begin();
+      NotifyingFuture future = cache(0).putAsync("k", "v2");
+      "v1".equals(future.get(2000, TimeUnit.MILLISECONDS));
+      transactionManager.commit();
+   }
+}

Modified: branches/4.1.x/core/src/test/java/org/infinispan/test/MultipleCacheManagersTest.java
===================================================================
--- branches/4.1.x/core/src/test/java/org/infinispan/test/MultipleCacheManagersTest.java	2010-06-03 15:04:33 UTC (rev 1891)
+++ branches/4.1.x/core/src/test/java/org/infinispan/test/MultipleCacheManagersTest.java	2010-06-07 12:15:52 UTC (rev 1892)
@@ -202,6 +202,13 @@
    }
 
    /**
+    * Returns the default cache from that manager.
+    */
+   protected Cache cache(int index) {
+      return manager(index).getCache();
+   }
+
+   /**
     * Create the cache managers you need for your test.  Note that the cache managers you create *must* be created using
     * {@link #addClusterEnabledCacheManager()}
     */



More information about the infinispan-commits mailing list