[jboss-svn-commits] JBL Code SVN: r35305 - 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 00:51:20 EDT 2010
Author: mark.little at jboss.com
Date: 2010-09-27 00:51:19 -0400 (Mon, 27 Sep 2010)
New Revision: 35305
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-26 23:48:11 UTC (rev 35304)
+++ labs/jbosstm/trunk/ArjunaJTA/jta/tests/classes/com/hp/mwtests/ts/jta/recovery/XARecoveryModuleUnitTest.java 2010-09-27 04:51:19 UTC (rev 35305)
@@ -31,6 +31,7 @@
package com.hp.mwtests.ts.jta.recovery;
+import java.lang.reflect.Method;
import java.util.ArrayList;
import com.arjuna.ats.jta.recovery.XAResourceOrphanFilter;
@@ -60,6 +61,8 @@
xarm.periodicWorkFirstPass();
xarm.periodicWorkSecondPass();
+
+ assertNotNull(xarm.id());
}
@Test
@@ -85,7 +88,61 @@
}
assertTrue(xarm.getNewXAResource(new XidImple(new Uid())) == null);
+
+ assertNull(xarm.getNewXAResource(new XidImple()));
}
+
+ @Test
+ public void testFailures () throws Exception
+ {
+ XARecoveryModule xarm = new XARecoveryModule();
+ Class[] parameterTypes = new Class[2];
+ Uid u = new Uid();
+ Xid x = new XidImple();
+
+ parameterTypes[0] = Xid.class;
+ parameterTypes[1] = Uid.class;
+
+ Method m = xarm.getClass().getDeclaredMethod("addFailure", parameterTypes);
+ m.setAccessible(true);
+
+ Object[] parameters = new Object[2];
+ parameters[0] = x;
+ parameters[1] = u;
+
+ m.invoke(xarm, parameters);
+
+ parameterTypes = new Class[1];
+ parameterTypes[0] = Xid.class;
+
+ parameters = new Object[1];
+ parameters[0] = x;
+
+ m = xarm.getClass().getDeclaredMethod("previousFailure", parameterTypes);
+ m.setAccessible(true);
+
+ Uid ret = (Uid) m.invoke(xarm, parameters);
+
+ assertEquals(ret, u);
+
+ parameterTypes = new Class[2];
+ parameterTypes[0] = Xid.class;
+ parameterTypes[1] = Uid.class;
+
+ parameters = new Object[2];
+ parameters[0] = x;
+ parameters[1] = u;
+
+ m = xarm.getClass().getDeclaredMethod("removeFailure", parameterTypes);
+ m.setAccessible(true);
+
+ m.invoke(xarm, parameters);
+
+ m = xarm.getClass().getDeclaredMethod("clearAllFailures", (Class[]) null);
+ m.setAccessible(true);
+
+ m.invoke(xarm, (Object[]) null);
+ }
@Test
public void testXAResourceRecoveryHelperRegistration() {
More information about the jboss-svn-commits
mailing list