[jboss-cvs] JBossAS SVN: r83264 - projects/metadata/trunk/src/test/java/org/jboss/test/metadata/jbmeta119/unit.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jan 22 05:35:25 EST 2009


Author: ALRubinger
Date: 2009-01-22 05:35:25 -0500 (Thu, 22 Jan 2009)
New Revision: 83264

Modified:
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/jbmeta119/unit/LocalBindingsUnitTestCase.java
Log:
[JBMETA-173] Add Unit Tests for JBossSessionBeanMetaData.(g|s)etLocalBindings when wrapped in JNDI Decorator

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/jbmeta119/unit/LocalBindingsUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/jbmeta119/unit/LocalBindingsUnitTestCase.java	2009-01-22 10:17:20 UTC (rev 83263)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/jbmeta119/unit/LocalBindingsUnitTestCase.java	2009-01-22 10:35:25 UTC (rev 83264)
@@ -21,6 +21,7 @@
  */
 package org.jboss.test.metadata.jbmeta119.unit;
 
+import java.util.ArrayList;
 import java.util.List;
 
 import org.jboss.metadata.ejb.jboss.JBoss50MetaData;
@@ -28,6 +29,8 @@
 import org.jboss.metadata.ejb.jboss.JBossServiceBeanMetaData;
 import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
 import org.jboss.metadata.ejb.jboss.LocalBindingMetaData;
+import org.jboss.metadata.ejb.jboss.jndipolicy.plugins.BasicJndiBindingPolicy;
+import org.jboss.metadata.ejb.jboss.jndipolicy.plugins.JBossSessionPolicyDecorator;
 import org.jboss.test.metadata.javaee.AbstractJavaEEEverythingTest;
 import org.jboss.xb.binding.sunday.unmarshalling.DefaultSchemaResolver;
 import org.jboss.xb.binding.sunday.unmarshalling.SchemaBindingResolver;
@@ -63,11 +66,24 @@
       assertEquals("jndiNameSessionBean", session.getJndiName());
       assertEquals("homeJndiNameSessionBean", session.getHomeJndiName());
       
+      // JBMETA-173, ensure all works as expected when wrapped by JNDI Decorator
+      JBossSessionBeanMetaData policyWrapped = new JBossSessionPolicyDecorator<JBossSessionBeanMetaData>(session,new BasicJndiBindingPolicy());
+      assertLocalBinding("LocalJndiBinding", policyWrapped.getLocalBindings());
+      String newBindingJndiName = "NEW Local Binding";
+      LocalBindingMetaData newBinding = new LocalBindingMetaData();
+      newBinding.setJndiName(newBindingJndiName);
+      List<LocalBindingMetaData> newBindings = new ArrayList<LocalBindingMetaData>();
+      newBindings.add(newBinding);
+      policyWrapped.setLocalBindings(newBindings);
+      assertLocalBinding(newBindingJndiName, policyWrapped.getLocalBindings());
+      
       JBossServiceBeanMetaData service = (JBossServiceBeanMetaData) metaData.getEnterpriseBean("ServiceBean");
       assertNotNull(service);
       assertLocalBinding("LocalJndiServiceBinding", service.getLocalBindings());
       assertEquals("jndiNameServiceBean", service.getJndiName());
       assertEquals("homeJndiNameServiceBean", service.getHomeJndiName());
+      
+      
    }
    
    private void assertLocalBinding(String jndiName, List<LocalBindingMetaData> localBindings)




More information about the jboss-cvs-commits mailing list