[jboss-cvs] JBossAS SVN: r66154 - 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
Tue Oct 16 02:22:24 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-10-16 02:22:24 -0400 (Tue, 16 Oct 2007)
New Revision: 66154

Modified:
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java
Log:
Add invoker binding tests

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java	2007-10-16 06:21:10 UTC (rev 66153)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java	2007-10-16 06:22:24 UTC (rev 66154)
@@ -22,6 +22,7 @@
 package org.jboss.test.metadata.ejb;
 
 import java.util.Iterator;
+import java.util.Set;
 
 import junit.framework.Test;
 
@@ -29,6 +30,10 @@
 import org.jboss.metadata.BeanMetaData;
 import org.jboss.metadata.ConfigurationMetaData;
 import org.jboss.metadata.ejb.jboss.ContainerConfigurationMetaData;
+import org.jboss.metadata.ejb.jboss.InvokerBindingMetaData;
+import org.jboss.metadata.ejb.jboss.InvokerBindingsMetaData;
+import org.jboss.metadata.ejb.jboss.InvokerProxyBindingMetaData;
+import org.jboss.metadata.ejb.jboss.InvokerProxyBindingsMetaData;
 import org.jboss.metadata.ejb.jboss.JBoss50DTDMetaData;
 import org.jboss.metadata.ejb.jboss.JBoss50MetaData;
 import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData;
@@ -161,6 +166,7 @@
       JBossMetaDataWrapper wrapper = new JBossMetaDataWrapper(jbossMetaData, stdMetaData);
 
       // Test the unified metadata
+      InvokerProxyBindingsMetaData bindings = wrapper.getInvokerProxyBindings();
       JBossEnterpriseBeansMetaData beans = wrapper.getMergedEnterpriseBeans();
       JBossEnterpriseBeanMetaData session1Ejb = beans.get("session1EjbName");
       assertNotNull(session1Ejb);
@@ -168,6 +174,12 @@
       {
          ContainerConfigurationMetaData beanCfg = bean.determineContainerConfiguration();
          assertNotNull(beanCfg);
+         InvokerBindingsMetaData invokers = bean.determineInvokerBindings();
+         for(InvokerBindingMetaData invoker : invokers)
+         {
+            InvokerProxyBindingMetaData ipbmd = bindings.get(invoker.getName());
+            assertNotNull(invoker.getName(), ipbmd);
+         }
       }
 
       // Test the legacy wrapper view
@@ -178,6 +190,27 @@
          BeanMetaData bean = (BeanMetaData) beans2.next();
          ConfigurationMetaData beanCfg = bean.getContainerConfiguration();
          assertNotNull(beanCfg);
-      } 
+      }
+
+      assertTrue(bindings.size() > 10);
+      // Validate some know invoker bindings
+      InvokerProxyBindingMetaData ssui = bindings.get("stateless-unified-invoker");
+      assertNotNull(ssui);
+      InvokerProxyBindingMetaData sfui = bindings.get("stateful-unified-invoker");
+      assertNotNull(sfui);
+
+      BeanMetaData beanCfg = appMetaData.getBeanByEjbName("session1EjbName");
+      assertNotNull(beanCfg);
+      Iterator<String> it = beanCfg.getInvokerBindings();
+      org.jboss.metadata.InvokerProxyBindingMetaData imd = null;
+      while (it.hasNext() && imd == null)
+      {
+         String invoker = it.next();
+         String jndiBinding = beanCfg.getInvokerBinding(invoker);
+         imd = beanCfg.getApplicationMetaData().getInvokerProxyBindingMetaDataByName(invoker);
+         assertNotNull(imd);
+      }
+      assertNotNull(imd);
+
    }
 }




More information about the jboss-cvs-commits mailing list