[jboss-cvs] JBossAS SVN: r76239 - projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sat Jul 26 00:15:27 EDT 2008
Author: ALRubinger
Date: 2008-07-26 00:15:26 -0400 (Sat, 26 Jul 2008)
New Revision: 76239
Modified:
projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolveJndiNameDecoratorUnitTestCase.java
Log:
[JBMETA-83] Added Unit Test
Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolveJndiNameDecoratorUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolveJndiNameDecoratorUnitTestCase.java 2008-07-26 01:27:58 UTC (rev 76238)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolveJndiNameDecoratorUnitTestCase.java 2008-07-26 04:15:26 UTC (rev 76239)
@@ -93,7 +93,39 @@
assertEquals(expected, resolvedDeprecated);
}
+ /**
+ * JBMETA-83
+ *
+ * When deploymentScopeBaseName is equal to the mappedName,
+ * the base JNDI name becomes bound and is therefore an
+ * invalid target for a JNDI subcontext
+ */
@SuppressWarnings(value="deprecation")
+ public void testResolvedJndiNameWhenMappedNameIsInBaseName()
+ {
+ // Obtain MD
+ JBossSessionBeanMetaData beanMD = getDecoratedEjbMetaData();
+
+ // Set a deploymentScopeBaseName equal to that of mappedName
+ String commonName = "commonBase";
+ JBossMetaData jbMd = beanMD.getEnterpriseBeansMetaData().getEjbJarMetaData();
+ jbMd.getDeploymentSummary().setDeploymentScopeBaseName(commonName);
+ beanMD.setMappedName(commonName);
+
+ // Resolve the business default and the home JNDI name
+ String resolvedRemoteBusinessDefaultJndiName = beanMD.getJndiName();
+ String resolvedRemoteHomeJndiName = beanMD.getHomeJndiName();
+
+ // Test that the Home JNDI Name does not have a base of the mappedName (due to collisions with
+ assertTrue("When depoymentScopeBaseName is equal to mappedName, JNDI Collisions occur",
+ !resolvedRemoteHomeJndiName.startsWith(resolvedRemoteBusinessDefaultJndiName + "/"));
+
+ // Test Deprecated, backwards-compat behavior (may be removed when these methods no longer exist, JBMETA-68)
+ String resolvedDeprecated = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
+ assertTrue(!resolvedDeprecated.startsWith(resolvedRemoteBusinessDefaultJndiName + "/"));
+ }
+
+ @SuppressWarnings(value="deprecation")
public void testResolvedJndiNameExplicitHomeBinding()
{
// Obtain MD
More information about the jboss-cvs-commits
mailing list