[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