[jboss-cvs] JBossAS SVN: r71456 - projects/ejb3/branches/cluster-dev/cache-jbc2/src/test/java/org/jboss/ejb3/test/cache/impl/backing/jbc2.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Mar 30 23:23:31 EDT 2008
Author: bstansberry at jboss.com
Date: 2008-03-30 23:23:31 -0400 (Sun, 30 Mar 2008)
New Revision: 71456
Modified:
projects/ejb3/branches/cluster-dev/cache-jbc2/src/test/java/org/jboss/ejb3/test/cache/impl/backing/jbc2/GroupedPassivatingUnitTestCase.java
Log:
[EJBTHREE-1026] Add some basic tests with transactions in effect
Modified: projects/ejb3/branches/cluster-dev/cache-jbc2/src/test/java/org/jboss/ejb3/test/cache/impl/backing/jbc2/GroupedPassivatingUnitTestCase.java
===================================================================
--- projects/ejb3/branches/cluster-dev/cache-jbc2/src/test/java/org/jboss/ejb3/test/cache/impl/backing/jbc2/GroupedPassivatingUnitTestCase.java 2008-03-31 03:23:15 UTC (rev 71455)
+++ projects/ejb3/branches/cluster-dev/cache-jbc2/src/test/java/org/jboss/ejb3/test/cache/impl/backing/jbc2/GroupedPassivatingUnitTestCase.java 2008-03-31 03:23:31 UTC (rev 71456)
@@ -46,7 +46,17 @@
public void testSimpleGroupPassivation() throws Exception
{
log.info("====== testSimpleGroupPassivation() ======");
-
+ simpleGroupPassivationTest(false);
+ }
+
+ public void testSimpleGroupPassivationTransactional() throws Exception
+ {
+ log.info("====== testSimpleGroupPassivationTransactional() ======");
+ simpleGroupPassivationTest(true);
+ }
+
+ public void simpleGroupPassivationTest(boolean transactional) throws Exception
+ {
JBC2MockCluster cluster = new JBC2MockCluster(false);
JBC2MockClusterMember node0 = cluster.getNode0();
MockCacheConfig cacheConfig = new MockCacheConfig();
@@ -58,6 +68,10 @@
node0.setTCCL();
try
{
+ if (transactional)
+ {
+ node0.getTransactionManager().begin();
+ }
Object key1 = container1.getCache().create(null, null);
MockBeanContext firstCtx1;
MockBeanContext ctx1 = firstCtx1 = container1.getCache().get(key1);
@@ -71,6 +85,11 @@
container2.getCache().finished(ctx2);
container1.getCache().finished(ctx1);
+ if (transactional)
+ {
+ node0.getTransactionManager().commit();
+ }
+
sleep(2100);
MockPassivationManager pass1 = (MockPassivationManager) container1.getPassivationManager();
@@ -79,6 +98,11 @@
assertEquals("ctx1 should have been passivated", 1, pass1.getPrePassivateCount());
assertEquals("ctx2 should have been passivated", 1, pass2.getPrePassivateCount());
+ if (transactional)
+ {
+ node0.getTransactionManager().begin();
+ }
+
ctx2 = container2.getCache().get(key2);
log.info("ctx2 = " + ctx2);
@@ -99,6 +123,14 @@
assertNotNull(ctx1.getXPC());
assertSame(ctx1.getXPC(), ctx2.getXPC());
+
+ container1.getCache().finished(ctx1);
+ container2.getCache().finished(ctx2);
+
+ if (transactional)
+ {
+ node0.getTransactionManager().commit();
+ }
}
finally
{
@@ -117,7 +149,17 @@
public void testSimpleGroupReplication() throws Exception
{
log.info("====== testSimpleGroupReplication() ======");
-
+ simpleGroupReplicationTest(false);
+ }
+
+ public void testSimpleGroupReplicationTransactional() throws Exception
+ {
+ log.info("====== testSimpleGroupReplicationTransactional() ======");
+ simpleGroupReplicationTest(true);
+ }
+
+ public void simpleGroupReplicationTest(boolean transactional) throws Exception
+ {
JBC2MockCluster cluster = new JBC2MockCluster(false);
MockCacheConfig cacheConfig = new MockCacheConfig();
cacheConfig.setIdleTimeoutSeconds(1);
@@ -137,6 +179,11 @@
cluster.getNode0().setTCCL();
try
{
+ if (transactional)
+ {
+ cluster.getNode0().getTransactionManager().begin();
+ }
+
key1 = container1A.getCache().create(null, null);
MockBeanContext ctx1A = container1A.getCache().get(key1);
@@ -152,12 +199,22 @@
container2A.getCache().finished(ctx2A);
container1A.getCache().finished(ctx1A);
+ if (transactional)
+ {
+ cluster.getNode0().getTransactionManager().commit();
+ }
+
MockPassivationManager pass1A = (MockPassivationManager) container1A.getPassivationManager();
MockPassivationManager pass2A = (MockPassivationManager) container2A.getPassivationManager();
assertEquals("ctx1 should have been replicated", 1, pass1A.getPreReplicateCount());
assertEquals("ctx2 should have been passivated", 1, pass2A.getPreReplicateCount());
+ if (transactional)
+ {
+ cluster.getNode0().getTransactionManager().begin();
+ }
+
ctx2A = container2A.getCache().get(key2);
log.info("ctx2 = " + ctx2A);
@@ -182,6 +239,11 @@
container1A.getCache().finished(ctx1A);
container2A.getCache().finished(ctx2A);
+
+ if (transactional)
+ {
+ cluster.getNode0().getTransactionManager().commit();
+ }
}
catch (Exception e)
{
@@ -201,6 +263,11 @@
cluster.getNode1().setTCCL();
try
{
+ if (transactional)
+ {
+ cluster.getNode1().getTransactionManager().begin();
+ }
+
MockBeanContext ctx1B = container1B.getCache().get(key1);
MockBeanContext ctx2B = container2B.getCache().get(key2);
@@ -211,6 +278,11 @@
container2B.getCache().finished(ctx2B);
container1B.getCache().finished(ctx1B);
+
+ if (transactional)
+ {
+ cluster.getNode1().getTransactionManager().commit();
+ }
}
catch (Exception e)
{
More information about the jboss-cvs-commits
mailing list