[jboss-cvs] JBossAS SVN: r69446 - in trunk/testsuite/src: resources/jca/deployment and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jan 29 08:49:03 EST 2008


Author: alex.loubyansky at jboss.com
Date: 2008-01-29 08:49:03 -0500 (Tue, 29 Jan 2008)
New Revision: 69446

Added:
   trunk/testsuite/src/resources/jca/deployment/track-connection-by-tx-ds.xml
Modified:
   trunk/testsuite/src/main/org/jboss/test/jca/test/ManagedDeploymentUnitTestCase.java
Log:
JBAS-5171 testcase

Modified: trunk/testsuite/src/main/org/jboss/test/jca/test/ManagedDeploymentUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/jca/test/ManagedDeploymentUnitTestCase.java	2008-01-29 13:06:53 UTC (rev 69445)
+++ trunk/testsuite/src/main/org/jboss/test/jca/test/ManagedDeploymentUnitTestCase.java	2008-01-29 13:49:03 UTC (rev 69446)
@@ -165,8 +165,35 @@
          ServiceMetaData md = abstractBuilder.build(mcmd);
          results.add(md);
       }
+   }
 
+   public void testTrackConnectionByTxUnmarshal() throws Exception
+   {
+      ManagedConnectionFactoryDeploymentGroup group = ManagedDeploymentSupportHelper.unmarshalResource("jca/deployment/track-connection-by-tx-ds.xml");
+      List<ManagedConnectionFactoryDeploymentMetaData> deployments = group.getDeployments();
+      assertEquals(3, deployments.size());
 
+      for (ManagedConnectionFactoryDeploymentMetaData md : deployments)
+      {
+         assertTrue(md instanceof TxConnectionFactoryDeploymentMetaData);
+         if(md.getJndiName().equals("XAWithTrackConnectionByTx"))
+         {
+            assertTrue(md.getTrackConnectionByTransaction());
+            assertFalse(md.getLocalTransactions());
+         }
+         else if(md.getJndiName().equals("XAWithInterleaving"))
+         {
+            assertFalse(md.getTrackConnectionByTransaction());
+            assertFalse(md.getLocalTransactions());
+         }
+         else if(md.getJndiName().equals("Local"))
+         {
+            assertTrue(md.getTrackConnectionByTransaction());
+            assertTrue(md.getLocalTransactions());
+         }
+         else
+            fail("unexpected connection factory: " + md.getJndiName());
+      }
    }
 
    public static Test suite() throws Exception
@@ -179,6 +206,7 @@
       suite.addTest(new ManagedDeploymentUnitTestCase("testEmptyContentMarshal"));
       suite.addTest(new ManagedDeploymentUnitTestCase("testDefaultValuesUnmarshal"));
       suite.addTest(new ManagedDeploymentUnitTestCase("testConnectionPoolUnmarshal"));
+      suite.addTest(new ManagedDeploymentUnitTestCase("testTrackConnectionByTxUnmarshal"));
 
       return suite;
    }

Added: trunk/testsuite/src/resources/jca/deployment/track-connection-by-tx-ds.xml
===================================================================
--- trunk/testsuite/src/resources/jca/deployment/track-connection-by-tx-ds.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/jca/deployment/track-connection-by-tx-ds.xml	2008-01-29 13:49:03 UTC (rev 69446)
@@ -0,0 +1,14 @@
+<datasources>   
+   <tx-connection-factory>
+      <jndi-name>XAWithTrackConnectionByTx</jndi-name>		
+      <xa-transaction/>
+      <track-connection-by-tx/>
+   </tx-connection-factory>	
+   <tx-connection-factory>
+      <jndi-name>XAWithInterleaving</jndi-name>		
+      <xa-transaction/>
+   </tx-connection-factory>
+   <tx-connection-factory>
+      <jndi-name>Local</jndi-name>		
+   </tx-connection-factory>	
+</datasources>




More information about the jboss-cvs-commits mailing list