[jboss-cvs] JBossAS SVN: r76552 - 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
Fri Aug 1 01:47:00 EDT 2008
Author: ALRubinger
Date: 2008-08-01 01:47:00 -0400 (Fri, 01 Aug 2008)
New Revision: 76552
Modified:
projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolveJndiNameDecoratorUnitTestCase.java
Log:
[JBMETA-86] 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-08-01 04:46:00 UTC (rev 76551)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolveJndiNameDecoratorUnitTestCase.java 2008-08-01 05:47:00 UTC (rev 76552)
@@ -125,7 +125,39 @@
assertTrue(!resolvedDeprecated.startsWith(resolvedRemoteBusinessDefaultJndiName + "/"));
}
+ /**
+ * JBMETA-83
+ *
+ * When deploymentScopeBaseName is equal to the jndiName,
+ * the base JNDI name becomes bound and is therefore an
+ * invalid target for a JNDI subcontext
+ */
@SuppressWarnings(value="deprecation")
+ public void testResolvedJndiNameWhenJndiNameIsInBaseName()
+ {
+ // 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.setJndiName(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 jndiName, 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