[jboss-svn-commits] JBL Code SVN: r35319 - labs/jbosstm/trunk/ArjunaJTA/jta/tests/classes/com/hp/mwtests/ts/jta/recovery.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Sep 27 19:18:34 EDT 2010
Author: mark.little at jboss.com
Date: 2010-09-27 19:18:33 -0400 (Mon, 27 Sep 2010)
New Revision: 35319
Modified:
labs/jbosstm/trunk/ArjunaJTA/jta/tests/classes/com/hp/mwtests/ts/jta/recovery/XARecoveryModuleUnitTest.java
Log:
https://jira.jboss.org/browse/JBTM-712
Modified: labs/jbosstm/trunk/ArjunaJTA/jta/tests/classes/com/hp/mwtests/ts/jta/recovery/XARecoveryModuleUnitTest.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/jta/tests/classes/com/hp/mwtests/ts/jta/recovery/XARecoveryModuleUnitTest.java 2010-09-27 21:57:54 UTC (rev 35318)
+++ labs/jbosstm/trunk/ArjunaJTA/jta/tests/classes/com/hp/mwtests/ts/jta/recovery/XARecoveryModuleUnitTest.java 2010-09-27 23:18:33 UTC (rev 35319)
@@ -81,6 +81,8 @@
XARecoveryModule xarm = new XARecoveryModule();
+ assertNull(xarm.getNewXAResource(new XidImple()));
+
for (int i = 0; i < 11; i++)
{
xarm.periodicWorkFirstPass();
@@ -176,15 +178,50 @@
xaRecoveryModule.addXAResourceOrphanFilter(xaResourceOrphanFilter);
xaRecoveryModule.removeXAResourceOrphanFilter(xaResourceOrphanFilter);
-
}
+
+ @Test
+ public void testXAResourceOrphanFilter () throws Exception
+ {
+ XAResourceOrphanFilter xaResourceOrphanFilter = new DummyXAResourceOrphanFilter(XAResourceOrphanFilter.Vote.ROLLBACK);
+
+ XARecoveryModule xarm = new XARecoveryModule();
+
+ xarm.addXAResourceOrphanFilter(xaResourceOrphanFilter);
+
+ Class[] parameterTypes = new Class[2];
+
+ parameterTypes[0] = XAResource.class;
+ parameterTypes[1] = Xid.class;
+
+ Method m = xarm.getClass().getDeclaredMethod("handleOrphan", parameterTypes);
+ m.setAccessible(true);
+
+ Object[] parameters = new Object[2];
+ parameters[0] = new RecoveryXAResource();
+ parameters[1] = new XidImple();
+
+ m.invoke(xarm, parameters);
+ }
class DummyXAResourceOrphanFilter implements XAResourceOrphanFilter
{
+ public DummyXAResourceOrphanFilter ()
+ {
+ _vote = null;
+ }
+
+ public DummyXAResourceOrphanFilter (Vote v)
+ {
+ _vote = v;
+ }
+
@Override
public Vote checkXid(Xid xid)
{
- return null; //To change body of implemented methods use File | Settings | File Templates.
+ return _vote;
}
+
+ private Vote _vote;
}
}
More information about the jboss-svn-commits
mailing list