[jboss-svn-commits] JBL Code SVN: r35304 - labs/jbosstm/trunk/ArjunaJTA/jta/tests/classes/com/hp/mwtests/ts/jta/xa.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Sep 26 19:48:11 EDT 2010


Author: mark.little at jboss.com
Date: 2010-09-26 19:48:11 -0400 (Sun, 26 Sep 2010)
New Revision: 35304

Modified:
   labs/jbosstm/trunk/ArjunaJTA/jta/tests/classes/com/hp/mwtests/ts/jta/xa/XAUtilsUnitTest.java
Log:
https://jira.jboss.org/browse/JBTM-712

Modified: labs/jbosstm/trunk/ArjunaJTA/jta/tests/classes/com/hp/mwtests/ts/jta/xa/XAUtilsUnitTest.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/jta/tests/classes/com/hp/mwtests/ts/jta/xa/XAUtilsUnitTest.java	2010-09-26 22:06:29 UTC (rev 35303)
+++ labs/jbosstm/trunk/ArjunaJTA/jta/tests/classes/com/hp/mwtests/ts/jta/xa/XAUtilsUnitTest.java	2010-09-26 23:48:11 UTC (rev 35304)
@@ -31,10 +31,18 @@
 
 package com.hp.mwtests.ts.jta.xa;
 
+import java.util.List;
+import java.util.Stack;
+
+import javax.transaction.xa.XAException;
+
 import org.junit.Test;
 
 import com.arjuna.ats.arjuna.common.Uid;
+import com.arjuna.ats.internal.jta.resources.XAResourceErrorHandler;
 import com.arjuna.ats.internal.jta.utils.XAUtils;
+import com.arjuna.ats.jta.common.jtaPropertyManager;
+import com.arjuna.ats.jta.resources.XAResourceMap;
 import com.arjuna.ats.jta.xa.XidImple;
 import com.hp.mwtests.ts.jta.common.DummyXA;
 
@@ -42,6 +50,21 @@
 
 public class XAUtilsUnitTest
 {
+    class DummyXAResourceMap implements XAResourceMap
+    {
+        @Override
+        public String getXAResourceName ()
+        {
+            return new DummyXA(false).getClass().getName();
+        }
+
+        @Override
+        public boolean notAProblem (XAException ex, boolean commit)
+        {
+            return true;
+        }
+    }
+    
     @Test
     public void test()
     {
@@ -51,4 +74,17 @@
         assertTrue(XAUtils.canOptimizeDelist(xa));      
         assertTrue(XAUtils.getXANodeName(new XidImple(new Uid())) != null);
     }
+    
+    @Test
+    public void testXAResourceErrorHandler ()
+    {
+        Stack<XAResourceMap> list = new Stack<XAResourceMap>();
+        DummyXAResourceMap map = new DummyXAResourceMap();
+        
+        list.push(map);
+        
+        jtaPropertyManager.getJTAEnvironmentBean().setXaResourceMaps(list);
+        
+        assertTrue(XAResourceErrorHandler.notAProblem(new DummyXA(false), new XAException(), true));
+    }
 }



More information about the jboss-svn-commits mailing list