[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