[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