[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