[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