[jboss-cvs] JBossAS SVN: r98087 - projects/metadata/ejb/trunk/src/test/java/org/jboss/metadata/ejb/test/jndiresolver/unit.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Dec 21 10:56:16 EST 2009


Author: jaikiran
Date: 2009-12-21 10:56:16 -0500 (Mon, 21 Dec 2009)
New Revision: 98087

Modified:
   projects/metadata/ejb/trunk/src/test/java/org/jboss/metadata/ejb/test/jndiresolver/unit/SessionBeanJNDINameResolverTestCase.java
Log:
JBMETA-241 Minor changes to test case

Modified: projects/metadata/ejb/trunk/src/test/java/org/jboss/metadata/ejb/test/jndiresolver/unit/SessionBeanJNDINameResolverTestCase.java
===================================================================
--- projects/metadata/ejb/trunk/src/test/java/org/jboss/metadata/ejb/test/jndiresolver/unit/SessionBeanJNDINameResolverTestCase.java	2009-12-21 15:16:40 UTC (rev 98086)
+++ projects/metadata/ejb/trunk/src/test/java/org/jboss/metadata/ejb/test/jndiresolver/unit/SessionBeanJNDINameResolverTestCase.java	2009-12-21 15:56:16 UTC (rev 98087)
@@ -39,6 +39,8 @@
 import org.jboss.metadata.ejb.jboss.jndi.resolver.spi.SessionBeanJNDINameResolver;
 import org.jboss.metadata.ejb.jboss.jndipolicy.plugins.BasicJndiBindingPolicy;
 import org.jboss.metadata.ejb.jboss.jndipolicy.spi.DefaultJndiBindingPolicy;
+import org.jboss.metadata.ejb.jboss.jndipolicy.spi.DeploymentSummary;
+import org.jboss.metadata.ejb.jboss.jndipolicy.spi.EjbDeploymentSummary;
 import org.jboss.metadata.ejb.jboss.jndipolicy.spi.KnownInterfaces.KnownInterfaceType;
 import org.jboss.metadata.ejb.spec.BusinessLocalsMetaData;
 import org.jboss.metadata.ejb.spec.BusinessRemotesMetaData;
@@ -120,13 +122,16 @@
       // test remote business interface specific binding (per remote business interface)
       BusinessRemotesMetaData businessRemotes = sessionBean.getBusinessRemotes();
       assertNotNull("Business remotes metadata was null", businessRemotes);
+      EjbDeploymentSummary ejbDeploymentSummary = this.getEjbDeploymentSummary(sessionBean);
       for (String businessRemote : businessRemotes)
       {
          String remoteBusinessInterfaceJNDIName = jndiNameResolver.resolveJNDIName(sessionBean, businessRemote);
          logger.debug("Resolved remote business interface specific binding for interface " + businessRemote + " is "
                + remoteBusinessInterfaceJNDIName);
-         assertEquals("Incorrect remote business interface jndi name returned by jndi name resolver", beanName + "/"
-               + KnownInterfaceType.BUSINESS_REMOTE.toSuffix() + "-" + businessRemote, remoteBusinessInterfaceJNDIName);
+         String expectedJNDIName = jndiBindingPolicy.getJndiName(ejbDeploymentSummary, businessRemote,
+               KnownInterfaceType.BUSINESS_REMOTE);
+         assertEquals("Incorrect remote business interface jndi name returned by jndi name resolver", expectedJNDIName,
+               remoteBusinessInterfaceJNDIName);
 
       }
 
@@ -138,8 +143,10 @@
          String localBusinessInterfaceJNDIName = jndiNameResolver.resolveJNDIName(sessionBean, businessLocal);
          logger.debug("Resolved local business interface specific binding for interface " + businessLocal + " is "
                + localBusinessInterfaceJNDIName);
-         assertEquals("Incorrect local business interface jndi name returned by jndi name resolver", beanName + "/"
-               + KnownInterfaceType.BUSINESS_LOCAL.toSuffix() + "-" + businessLocal, localBusinessInterfaceJNDIName);
+         String expectedJNDIName = jndiBindingPolicy.getJndiName(ejbDeploymentSummary, businessLocal,
+               KnownInterfaceType.BUSINESS_LOCAL);
+         assertEquals("Incorrect local business interface jndi name returned by jndi name resolver", expectedJNDIName,
+               localBusinessInterfaceJNDIName);
 
       }
 
@@ -170,25 +177,29 @@
       DefaultJndiBindingPolicy jndiBindingPolicy = new BasicJndiBindingPolicy();
       SessionBeanJNDINameResolver<JBossSessionBeanMetaData> jndiNameResolver = new JNDIPolicyBasedSessionBeanJNDINameResolver<JBossSessionBeanMetaData>(
             jndiBindingPolicy);
-
+      EjbDeploymentSummary ejbDeploymentSummary = this.getEjbDeploymentSummary(sessionBean);
       // ensure that the remote default business interface jndi name is correctly resolved
       String remoteDefaultBusinessJNDIName = jndiNameResolver.resolveRemoteBusinessDefaultJNDIName(sessionBean);
-      assertEquals("Incorrect default remote business jndi name returned by jndi name resolver", beanName + "/"
-            + KnownInterfaceType.BUSINESS_REMOTE.toSuffix(), remoteDefaultBusinessJNDIName);
+      String expectedRemoteDefaultBusinessJNDIName = jndiBindingPolicy.getDefaultRemoteJndiName(ejbDeploymentSummary);
+      assertEquals("Incorrect default remote business jndi name returned by jndi name resolver",
+            expectedRemoteDefaultBusinessJNDIName, remoteDefaultBusinessJNDIName);
       // ensure that the local default business interface jndi name is correctly resolved      
       String localDefaultBusinessJNDIName = jndiNameResolver.resolveLocalBusinessDefaultJNDIName(sessionBean);
-      assertEquals("Incorrect default local business jndi name returned by jndi name resolver", beanName + "/"
-            + KnownInterfaceType.BUSINESS_LOCAL.toSuffix(), localDefaultBusinessJNDIName);
+      String expectedLocalDefaultBusinessJNDIName = jndiBindingPolicy.getDefaultLocalJndiName(ejbDeploymentSummary);
+      assertEquals("Incorrect default local business jndi name returned by jndi name resolver",
+            expectedLocalDefaultBusinessJNDIName, localDefaultBusinessJNDIName);
 
       // ensure that the remote home interface jndi name is correctly resolved      
       String remoteHomeJndiName = jndiNameResolver.resolveRemoteHomeJNDIName(sessionBean);
-      assertEquals("Incorrect remote home jndi name returned by jndi name resolver", beanName + "/"
-            + KnownInterfaceType.REMOTE_HOME.toSuffix(), remoteHomeJndiName);
+      String expectedRemoteHomeJNDIName = jndiBindingPolicy.getDefaultRemoteHomeJndiName(ejbDeploymentSummary);
+      assertEquals("Incorrect remote home jndi name returned by jndi name resolver", expectedRemoteHomeJNDIName,
+            remoteHomeJndiName);
 
       // ensure that the local home jndi name is correctly resolved      
       String localHomeJndiName = jndiNameResolver.resolveLocalHomeJNDIName(sessionBean);
-      assertEquals("Incorrect local home jndi name returned by jndi name resolver", beanName + "/"
-            + KnownInterfaceType.LOCAL_HOME.toSuffix(), localHomeJndiName);
+      String expectedLocalHomeJNDIName = jndiBindingPolicy.getDefaultLocalHomeJndiName(ejbDeploymentSummary);
+      assertEquals("Incorrect local home jndi name returned by jndi name resolver", expectedLocalHomeJNDIName,
+            localHomeJndiName);
 
       // test remote business interface specific binding (per remote business interface)
       BusinessRemotesMetaData businessRemotes = sessionBean.getBusinessRemotes();
@@ -198,8 +209,10 @@
          String remoteBusinessInterfaceJNDIName = jndiNameResolver.resolveJNDIName(sessionBean, businessRemote);
          logger.debug("Resolved remote business interface specific binding for interface " + businessRemote + " is "
                + remoteBusinessInterfaceJNDIName);
-         assertEquals("Incorrect remote business interface jndi name returned by jndi name resolver", beanName + "/"
-               + KnownInterfaceType.BUSINESS_REMOTE.toSuffix() + "-" + businessRemote, remoteBusinessInterfaceJNDIName);
+         String expectedJNDIName = jndiBindingPolicy.getJndiName(ejbDeploymentSummary, businessRemote,
+               KnownInterfaceType.BUSINESS_REMOTE);
+         assertEquals("Incorrect remote business interface jndi name returned by jndi name resolver", expectedJNDIName,
+               remoteBusinessInterfaceJNDIName);
 
       }
 
@@ -211,10 +224,26 @@
          String localBusinessInterfaceJNDIName = jndiNameResolver.resolveJNDIName(sessionBean, businessLocal);
          logger.debug("Resolved local business interface specific binding for interface " + businessLocal + " is "
                + localBusinessInterfaceJNDIName);
-         assertEquals("Incorrect local business interface jndi name returned by jndi name resolver", beanName + "/"
-               + KnownInterfaceType.BUSINESS_LOCAL.toSuffix() + "-" + businessLocal, localBusinessInterfaceJNDIName);
+         String expectedJNDIName = jndiBindingPolicy.getJndiName(ejbDeploymentSummary, businessLocal,
+               KnownInterfaceType.BUSINESS_LOCAL);
+         assertEquals("Incorrect local business interface jndi name returned by jndi name resolver", expectedJNDIName,
+               localBusinessInterfaceJNDIName);
 
       }
 
    }
+
+   /**
+    * Returns the {@link EjbDeploymentSummary} from the metadata
+    * 
+    * @param metadata Bean metadata
+    * @return
+    */
+   private EjbDeploymentSummary getEjbDeploymentSummary(JBossSessionBeanMetaData metadata)
+   {
+      DeploymentSummary dsummary = metadata.getJBossMetaData().getDeploymentSummary();
+      if (dsummary == null)
+         dsummary = new DeploymentSummary();
+      return new EjbDeploymentSummary(metadata, dsummary);
+   }
 }




More information about the jboss-cvs-commits mailing list