[jboss-cvs] JBossAS SVN: r75378 - 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 Jul 4 05:46:02 EDT 2008


Author: emuckenhuber
Date: 2008-07-04 05:46:01 -0400 (Fri, 04 Jul 2008)
New Revision: 75378

Added:
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResovleJndiNameDecoratorUnitTestCase.java
Modified:
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolvedJndiNameUnitTestCase.java
Log:
restore old testcase

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolvedJndiNameUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolvedJndiNameUnitTestCase.java	2008-07-04 09:24:49 UTC (rev 75377)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolvedJndiNameUnitTestCase.java	2008-07-04 09:46:01 UTC (rev 75378)
@@ -26,7 +26,6 @@
 import org.jboss.metadata.ejb.jboss.JBossEntityBeanMetaData;
 import org.jboss.metadata.ejb.jboss.JBossMetaData;
 import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
-import org.jboss.metadata.ejb.jboss.JBossSessionPolicyDecorator;
 import org.jboss.metadata.ejb.jboss.jndipolicy.plugins.EjbNameJndiBindingPolicy;
 import org.jboss.metadata.ejb.jboss.jndipolicy.spi.DeploymentSummary;
 import org.jboss.metadata.ejb.jboss.jndipolicy.spi.KnownInterfaces;
@@ -36,8 +35,7 @@
 import junit.framework.TestCase;
 
 /**
- * Tests of the JBossSessionPolicyDecorator.determineResolvedJndiName behavior for SessionBeans
- * and JBossEnterpriseBeanMetaData.determineResolvedJndiName behavior for EntityBeans
+ * Tests of the JBossEnterpriseBeanMetaData.determineResolvedJndiName behavior
  * 
  * @author Scott.Stark at jboss.org
  * @version $Revision:$
@@ -49,20 +47,21 @@
    public void testResolvedJndiName()
    {
       JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
-      String resolvedJndiName = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
-      assertEquals("testResolvedJndiName-jndi-name/home", resolvedJndiName);
+      String resolvedJndiName = beanMD.determineResolvedJndiName(null, null);
+      assertEquals("testResolvedJndiName-jndi-name", resolvedJndiName);
    }
    public void testResolvedJndiNameWithMappedName()
    {
       JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
       beanMD.setMappedName("testResolvedJndiName-mapped-name");
-      String resolvedJndiName = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
-      assertEquals("testResolvedJndiName-mapped-name/home", resolvedJndiName);
+      String resolvedJndiName = beanMD.determineResolvedJndiName(null, null);
+      assertEquals("testResolvedJndiName-mapped-name", resolvedJndiName);
    }
    public void testResolvedJndiNames()
    {
       JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
-
+      String resolvedJndiName = beanMD.determineResolvedJndiName(null, null);
+      assertEquals("testResolvedJndiNames-jndi-name", resolvedJndiName);      
       String resolvedJndiNameRemote = beanMD.determineResolvedJndiName(KnownInterfaces.REMOTE, null);
       assertEquals("testResolvedJndiNames-jndi-name/remote", resolvedJndiNameRemote);      
       String resolvedJndiNameHome = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
@@ -71,6 +70,8 @@
       assertEquals("testResolvedJndiNames-jndi-name/local", resolvedJndiNameLocal);      
       String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL_HOME, null);
       assertEquals("testResolvedJndiNames-jndi-name/localHome", resolvedJndiNameLocalHome);      
+      String resolvedJndiNameIface = beanMD.determineResolvedJndiName("org.jboss.test.some.IFace", null);
+      assertEquals("testResolvedJndiNames-jndi-name/org.jboss.test.some.IFace", resolvedJndiNameIface);      
    }
    /**
     * JBMETA-36, JBMETA-37
@@ -92,6 +93,8 @@
       remotes.add("org.jboss.ifaces.RemoteIF2");
       sbeanMD.setBusinessRemotes(remotes);
 
+      String resolvedJndiName = beanMD.determineResolvedJndiName(null, null);
+      assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name", resolvedJndiName);      
       String resolvedJndiNameRemote = beanMD.determineResolvedJndiName("org.jboss.ifaces.RemoteIF", null);
       assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/remote-org.jboss.ifaces.RemoteIF", resolvedJndiNameRemote);      
       String resolvedJndiNameRemote2 = beanMD.determineResolvedJndiName("org.jboss.ifaces.RemoteIF2", null);
@@ -103,7 +106,9 @@
       String resolvedJndiNameLocal2 = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalIF2", null);
       assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/local-org.jboss.ifaces.LocalIF2", resolvedJndiNameLocal2);      
       String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalHomeIF", null);
-      assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/localHome", resolvedJndiNameLocalHome);            
+      assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/localHome", resolvedJndiNameLocalHome);      
+      String resolvedJndiNameIface = beanMD.determineResolvedJndiName("org.jboss.test.some.IFace", null);
+      assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/org.jboss.test.some.IFace", resolvedJndiNameIface);      
    }
    public void testResolvedJndiNamesWithKnownIfaces2x()
    {
@@ -117,21 +122,14 @@
       sbeanMD.setRemote("org.jboss.ifaces.RemoteIF");
 
 
-      String resolvedJndiName = beanMD.determineJndiName();
+      String resolvedJndiName = beanMD.determineResolvedJndiName(null, null);
       assertEquals("testResolvedJndiNamesWithKnownIfaces2x-jndi-name", resolvedJndiName);      
       String resolvedJndiNameHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.HomeIF", null);
-      assertEquals("testResolvedJndiNamesWithKnownIfaces2x-jndi-name", resolvedJndiNameHome);
-      
-      String expectedLocalHomeName = "local/" + beanMD.getEjbName() + '@' + System.identityHashCode(beanMD.getEjbName());
-      assertEquals(expectedLocalHomeName, beanMD.determineLocalJndiName());
+      assertEquals("testResolvedJndiNamesWithKnownIfaces2x-jndi-name", resolvedJndiNameHome);      
       String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalHomeIF", null);
-      assertEquals(sbeanMD.determineLocalJndiName(), resolvedJndiNameLocalHome);
-      
+      assertEquals(sbeanMD.determineLocalJndiName(), resolvedJndiNameLocalHome);      
    }
 
-   /**
-    * Test resolved jndi name for an entity bean 
-    */
    public void testResolvedJndiNamesWithKnownIfacesEntity()
    {
       JBossEnterpriseBeanMetaData beanMD = getEntityMetaData();
@@ -148,18 +146,20 @@
       String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalHomeIF", null);
       assertEquals("testResolvedJndiNamesWithKnownIfacesEntity-jndi-name/localHome", resolvedJndiNameLocalHome);      
       String resolvedJndiNameIface = beanMD.determineResolvedJndiName("org.jboss.test.some.IFace", null);
-      assertEquals("testResolvedJndiNamesWithKnownIfacesEntity-jndi-name/org.jboss.test.some.IFace", resolvedJndiNameIface);   
+      assertEquals("testResolvedJndiNamesWithKnownIfacesEntity-jndi-name/org.jboss.test.some.IFace", resolvedJndiNameIface);      
    }
 
    /**
     * Test the determineResolvedJndiName with a jndiBindingPolicy on the
-    * JBossSessionPolicyDecorator
+    * JBossEnterpriseBeanMetaData
     * 
     */
    public void testResolvedJndiNamesWithMDPolicy()
    {
       JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
       beanMD.setJndiBindingPolicy(EjbNameJndiBindingPolicy.class.getName());
+      String resolvedJndiName = beanMD.determineResolvedJndiName(null, null);
+      assertEquals("testResolvedJndiNamesWithMDPolicy-ejb", resolvedJndiName);      
       String resolvedJndiNameRemote = beanMD.determineResolvedJndiName(KnownInterfaces.REMOTE, null);
       assertEquals("testResolvedJndiNamesWithMDPolicy-ejbRemote", resolvedJndiNameRemote);      
       String resolvedJndiNameHome = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
@@ -167,7 +167,9 @@
       String resolvedJndiNameLocal = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL, null);
       assertEquals("testResolvedJndiNamesWithMDPolicy-ejbLocal", resolvedJndiNameLocal);      
       String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL_HOME, null);
-      assertEquals("testResolvedJndiNamesWithMDPolicy-ejbLocalHome", resolvedJndiNameLocalHome);
+      assertEquals("testResolvedJndiNamesWithMDPolicy-ejbLocalHome", resolvedJndiNameLocalHome);      
+      String resolvedJndiNameIface = beanMD.determineResolvedJndiName("org.jboss.test.some.IFace", null);
+      assertEquals("testResolvedJndiNamesWithMDPolicy-ejb/org.jboss.test.some.IFace", resolvedJndiNameIface);      
    }
    /**
     * Test the determineResolvedJndiName with a jndiBindingPolicy passed into
@@ -178,6 +180,8 @@
    {
       JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
       EjbNameJndiBindingPolicy policy = new EjbNameJndiBindingPolicy();
+      String resolvedJndiName = beanMD.determineResolvedJndiName(null, policy);
+      assertEquals("testResolvedJndiNamesWithExternalPolicy-ejb", resolvedJndiName);      
       String resolvedJndiNameRemote = beanMD.determineResolvedJndiName(KnownInterfaces.REMOTE, policy);
       assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbRemote", resolvedJndiNameRemote);      
       String resolvedJndiNameHome = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, policy);
@@ -185,7 +189,9 @@
       String resolvedJndiNameLocal = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL, policy);
       assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbLocal", resolvedJndiNameLocal);      
       String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL_HOME, policy);
-      assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbLocalHome", resolvedJndiNameLocalHome);            
+      assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbLocalHome", resolvedJndiNameLocalHome);      
+      String resolvedJndiNameIface = beanMD.determineResolvedJndiName("org.jboss.test.some.IFace", policy);
+      assertEquals("testResolvedJndiNamesWithExternalPolicy-ejb/org.jboss.test.some.IFace", resolvedJndiNameIface);      
    }
 
    /**
@@ -213,9 +219,7 @@
       beans.setEjbJarMetaData(jbossMetaData);
       beans.add(sbeanMD);
       jbossMetaData.setEnterpriseBeans(beans);
-      
-      // We want the meta data decorated with the JNDI binding policy.
-      return new JBossSessionPolicyDecorator(sbeanMD);
+      return sbeanMD;
    }
    /**
     * Creates a JBossEntityBeanMetaData with associated JBossMetaData with:

Added: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResovleJndiNameDecoratorUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResovleJndiNameDecoratorUnitTestCase.java	                        (rev 0)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResovleJndiNameDecoratorUnitTestCase.java	2008-07-04 09:46:01 UTC (rev 75378)
@@ -0,0 +1,247 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.metadata.ejb;
+
+import junit.framework.TestCase;
+
+import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData;
+import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeansMetaData;
+import org.jboss.metadata.ejb.jboss.JBossEntityBeanMetaData;
+import org.jboss.metadata.ejb.jboss.JBossMetaData;
+import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
+import org.jboss.metadata.ejb.jboss.JBossSessionPolicyDecorator;
+import org.jboss.metadata.ejb.jboss.jndipolicy.plugins.EjbNameJndiBindingPolicy;
+import org.jboss.metadata.ejb.jboss.jndipolicy.spi.DeploymentSummary;
+import org.jboss.metadata.ejb.jboss.jndipolicy.spi.KnownInterfaces;
+import org.jboss.metadata.ejb.spec.BusinessLocalsMetaData;
+import org.jboss.metadata.ejb.spec.BusinessRemotesMetaData;
+
+/**
+ *  * Tests of the JBossSessionPolicyDecorator.determineResolvedJndiName behavior for SessionBeans
+ * and JBossEnterpriseBeanMetaData.determineResolvedJndiName behavior for EntityBeans
+ * 
+ * @author <a href="mailto:emuckenh at redhat.com">Emanuel Muckenhuber</a>
+ * @version $Revision$
+ */
+public class ResovleJndiNameDecoratorUnitTestCase
+extends TestCase
+{
+
+   public void testResolvedJndiName()
+   {
+      JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
+      String resolvedJndiName = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
+      assertEquals("testResolvedJndiName-jndi-name/home", resolvedJndiName);
+   }
+   public void testResolvedJndiNameWithMappedName()
+   {
+      JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
+      beanMD.setMappedName("testResolvedJndiName-mapped-name");
+      String resolvedJndiName = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
+      assertEquals("testResolvedJndiName-mapped-name/home", resolvedJndiName);
+   }
+   public void testResolvedJndiNames()
+   {
+      JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
+
+      String resolvedJndiNameRemote = beanMD.determineResolvedJndiName(KnownInterfaces.REMOTE, null);
+      assertEquals("testResolvedJndiNames-jndi-name/remote", resolvedJndiNameRemote);      
+      String resolvedJndiNameHome = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
+      assertEquals("testResolvedJndiNames-jndi-name/home", resolvedJndiNameHome);      
+      String resolvedJndiNameLocal = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL, null);
+      assertEquals("testResolvedJndiNames-jndi-name/local", resolvedJndiNameLocal);      
+      String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL_HOME, null);
+      assertEquals("testResolvedJndiNames-jndi-name/localHome", resolvedJndiNameLocalHome);      
+   }
+   /**
+    * JBMETA-36, JBMETA-37
+    */
+   public void testResolvedJndiNamesWithKnownIfaces()
+   {
+      JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
+      JBossSessionBeanMetaData sbeanMD = (JBossSessionBeanMetaData) beanMD;
+      sbeanMD.setLocal("org.jboss.ifaces.LocalIF");
+      sbeanMD.setLocalHome("org.jboss.ifaces.LocalHomeIF");
+      sbeanMD.setHome("org.jboss.ifaces.HomeIF");
+      sbeanMD.setRemote("org.jboss.ifaces.RemoteIF");
+      BusinessLocalsMetaData locals = new BusinessLocalsMetaData();
+      locals.add("org.jboss.ifaces.LocalIF");
+      locals.add("org.jboss.ifaces.LocalIF2");
+      sbeanMD.setBusinessLocals(locals);
+      BusinessRemotesMetaData remotes = new BusinessRemotesMetaData();
+      remotes.add("org.jboss.ifaces.RemoteIF");
+      remotes.add("org.jboss.ifaces.RemoteIF2");
+      sbeanMD.setBusinessRemotes(remotes);
+
+      String resolvedJndiNameRemote = beanMD.determineResolvedJndiName("org.jboss.ifaces.RemoteIF", null);
+      assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/remote-org.jboss.ifaces.RemoteIF", resolvedJndiNameRemote);      
+      String resolvedJndiNameRemote2 = beanMD.determineResolvedJndiName("org.jboss.ifaces.RemoteIF2", null);
+      assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/remote-org.jboss.ifaces.RemoteIF2", resolvedJndiNameRemote2);      
+      String resolvedJndiNameHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.HomeIF", null);
+      assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/home", resolvedJndiNameHome);      
+      String resolvedJndiNameLocal = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalIF", null);
+      assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/local-org.jboss.ifaces.LocalIF", resolvedJndiNameLocal);      
+      String resolvedJndiNameLocal2 = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalIF2", null);
+      assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/local-org.jboss.ifaces.LocalIF2", resolvedJndiNameLocal2);      
+      String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalHomeIF", null);
+      assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/localHome", resolvedJndiNameLocalHome);            
+   }
+   public void testResolvedJndiNamesWithKnownIfaces2x()
+   {
+      JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
+      beanMD.getJBossMetaData().setEjbVersion("2.1");
+
+      JBossSessionBeanMetaData sbeanMD = (JBossSessionBeanMetaData) beanMD;
+      sbeanMD.setLocal("org.jboss.ifaces.LocalIF");
+      sbeanMD.setLocalHome("org.jboss.ifaces.LocalHomeIF");
+      sbeanMD.setHome("org.jboss.ifaces.HomeIF");
+      sbeanMD.setRemote("org.jboss.ifaces.RemoteIF");
+
+
+      String resolvedJndiName = beanMD.determineJndiName();
+      assertEquals("testResolvedJndiNamesWithKnownIfaces2x-jndi-name", resolvedJndiName);      
+      String resolvedJndiNameHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.HomeIF", null);
+      assertEquals("testResolvedJndiNamesWithKnownIfaces2x-jndi-name", resolvedJndiNameHome);
+      
+      String expectedLocalHomeName = "local/" + beanMD.getEjbName() + '@' + System.identityHashCode(beanMD.getEjbName());
+      assertEquals(expectedLocalHomeName, beanMD.determineLocalJndiName());
+      String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalHomeIF", null);
+      assertEquals(sbeanMD.determineLocalJndiName(), resolvedJndiNameLocalHome);
+      
+   }
+
+   /**
+    * Test resolved jndi name for an entity bean 
+    */
+   public void testResolvedJndiNamesWithKnownIfacesEntity()
+   {
+      JBossEnterpriseBeanMetaData beanMD = getEntityMetaData();
+      JBossEntityBeanMetaData sbeanMD = (JBossEntityBeanMetaData) beanMD;
+      sbeanMD.setLocal("org.jboss.ifaces.LocalIF");
+      sbeanMD.setLocalHome("org.jboss.ifaces.LocalHomeIF");
+      sbeanMD.setHome("org.jboss.ifaces.HomeIF");
+      sbeanMD.setRemote("org.jboss.ifaces.RemoteIF");
+
+      String resolvedJndiName = beanMD.determineResolvedJndiName(null, null);
+      assertEquals("testResolvedJndiNamesWithKnownIfacesEntity-jndi-name", resolvedJndiName);      
+      String resolvedJndiNameHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.HomeIF", null);
+      assertEquals("testResolvedJndiNamesWithKnownIfacesEntity-jndi-name/home", resolvedJndiNameHome);      
+      String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalHomeIF", null);
+      assertEquals("testResolvedJndiNamesWithKnownIfacesEntity-jndi-name/localHome", resolvedJndiNameLocalHome);      
+      String resolvedJndiNameIface = beanMD.determineResolvedJndiName("org.jboss.test.some.IFace", null);
+      assertEquals("testResolvedJndiNamesWithKnownIfacesEntity-jndi-name/org.jboss.test.some.IFace", resolvedJndiNameIface);   
+   }
+
+   /**
+    * Test the determineResolvedJndiName with a jndiBindingPolicy on the
+    * JBossSessionPolicyDecorator
+    * 
+    */
+   public void testResolvedJndiNamesWithMDPolicy()
+   {
+      JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
+      beanMD.setJndiBindingPolicy(EjbNameJndiBindingPolicy.class.getName());
+      String resolvedJndiNameRemote = beanMD.determineResolvedJndiName(KnownInterfaces.REMOTE, null);
+      assertEquals("testResolvedJndiNamesWithMDPolicy-ejbRemote", resolvedJndiNameRemote);      
+      String resolvedJndiNameHome = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
+      assertEquals("testResolvedJndiNamesWithMDPolicy-ejbHome", resolvedJndiNameHome);      
+      String resolvedJndiNameLocal = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL, null);
+      assertEquals("testResolvedJndiNamesWithMDPolicy-ejbLocal", resolvedJndiNameLocal);      
+      String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL_HOME, null);
+      assertEquals("testResolvedJndiNamesWithMDPolicy-ejbLocalHome", resolvedJndiNameLocalHome);
+   }
+   /**
+    * Test the determineResolvedJndiName with a jndiBindingPolicy passed into
+    * determineResolvedJndiName
+    * 
+    */
+   public void testResolvedJndiNamesWithExternalPolicy()
+   {
+      JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
+      EjbNameJndiBindingPolicy policy = new EjbNameJndiBindingPolicy();
+      String resolvedJndiNameRemote = beanMD.determineResolvedJndiName(KnownInterfaces.REMOTE, policy);
+      assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbRemote", resolvedJndiNameRemote);      
+      String resolvedJndiNameHome = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, policy);
+      assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbHome", resolvedJndiNameHome);      
+      String resolvedJndiNameLocal = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL, policy);
+      assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbLocal", resolvedJndiNameLocal);      
+      String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL_HOME, policy);
+      assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbLocalHome", resolvedJndiNameLocalHome);            
+   }
+
+   /**
+    * Creates a JBossSessionBeanMetaData with associated JBossMetaData with:
+    * ejbName = getName() + "-ejb"
+    * ejbClass = "org.jboss.ejb."+ getName()
+    * jndiName = getName() + "-jndi-name"
+    * @return JBossSessionBeanMetaData
+    */
+   protected JBossEnterpriseBeanMetaData getEjbMetaData()
+   {
+      String name = super.getName();
+      JBossMetaData jbossMetaData = new JBossMetaData();
+      jbossMetaData.setEjbVersion("3.0");
+      DeploymentSummary deploymentSummary = new DeploymentSummary();
+      deploymentSummary.setDeploymentName(name);
+      deploymentSummary.setDeploymentScopeBaseName("base");
+      deploymentSummary.setLoader(getClass().getClassLoader());
+      jbossMetaData.setDeploymentSummary(deploymentSummary);
+      JBossSessionBeanMetaData sbeanMD = new JBossSessionBeanMetaData();
+      sbeanMD.setEjbName(name+"-ejb");
+      sbeanMD.setEjbClass("org.jboss.ejb."+name);
+      sbeanMD.setJndiName(name+"-jndi-name");
+      JBossEnterpriseBeansMetaData beans = new JBossEnterpriseBeansMetaData();
+      beans.setEjbJarMetaData(jbossMetaData);
+      beans.add(sbeanMD);
+      jbossMetaData.setEnterpriseBeans(beans);
+      
+      // We want the meta data decorated with the JNDI binding policy.
+      return new JBossSessionPolicyDecorator(sbeanMD);
+   }
+   /**
+    * Creates a JBossEntityBeanMetaData with associated JBossMetaData with:
+    * ejbName = getName() + "-ejb"
+    * ejbClass = "org.jboss.ejb."+ getName()
+    * jndiName = getName() + "-jndi-name"
+    * @return JBossEntityBeanMetaData
+    */
+   protected JBossEnterpriseBeanMetaData getEntityMetaData()
+   {
+      String name = super.getName();
+      JBossMetaData jbossMetaData = new JBossMetaData();
+      jbossMetaData.setEjbVersion("3.0");
+      DeploymentSummary deploymentSummary = new DeploymentSummary();
+      deploymentSummary.setDeploymentName(name);
+      deploymentSummary.setDeploymentScopeBaseName("base");
+      deploymentSummary.setLoader(getClass().getClassLoader());
+      jbossMetaData.setDeploymentSummary(deploymentSummary);
+      JBossEntityBeanMetaData sbeanMD = new JBossEntityBeanMetaData();
+      sbeanMD.setEjbName(name+"-ejb");
+      sbeanMD.setEjbClass("org.jboss.ejb."+name);
+      sbeanMD.setJndiName(name+"-jndi-name");
+      JBossEnterpriseBeansMetaData beans = new JBossEnterpriseBeansMetaData();
+      beans.setEjbJarMetaData(jbossMetaData);
+      beans.add(sbeanMD);
+      jbossMetaData.setEnterpriseBeans(beans);
+      return sbeanMD;
+   }
+}




More information about the jboss-cvs-commits mailing list