[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