[jboss-cvs] JBossAS SVN: r65627 - 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
Wed Sep 26 15:14:37 EDT 2007
Author: scott.stark at jboss.org
Date: 2007-09-26 15:14:37 -0400 (Wed, 26 Sep 2007)
New Revision: 65627
Modified:
projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss5xEverythingUnitTestCase.java
Log:
Add proxy-factory-config validation
Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss5xEverythingUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss5xEverythingUnitTestCase.java 2007-09-26 19:13:30 UTC (rev 65626)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss5xEverythingUnitTestCase.java 2007-09-26 19:14:37 UTC (rev 65627)
@@ -69,6 +69,8 @@
import org.jboss.metadata.javaee.spec.SecurityRoleMetaData;
import org.jboss.test.metadata.ejb.AbstractEJBEverythingTest;
import org.jboss.xb.binding.sunday.unmarshalling.SchemaBindingResolver;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
/**
@@ -1171,9 +1173,52 @@
assertEquals(prefix + "Name", binding.getInvokerProxyBindingName());
assertEquals(prefix + "InvokerMBean", binding.getInvokerMBean());
assertEquals(prefix + "ProxyFactory", binding.getProxyFactory());
- // TODO DOM invoker-proxy-config
+ // The DOM invoker-proxy-config
+ Element config = binding.getProxyFactoryConfig();
+ if (config == null)
+ return;
+ if (config.getElementsByTagName("client-interceptors").getLength() > 0)
+ assertInvokerProxyBindingPFCClientInterceptor(prefix, count, config);
}
-
+ private void assertInvokerProxyBindingPFCClientInterceptor(String prefix, int count, Element config)
+ {
+ NodeList ci = config.getElementsByTagName("client-interceptors");
+ assertEquals("client-interceptors count is 1", 1, ci.getLength());
+ Element cis = (Element) ci.item(0);
+ NodeList home = cis.getElementsByTagName("home");
+ Element homeE = (Element) home.item(0);
+ NodeList homeInterceptors = homeE.getElementsByTagName("interceptor");
+ assertEquals("home count is 4", 4, homeInterceptors.getLength());
+ for(int n = 0; n < homeInterceptors.getLength(); n ++)
+ {
+ Element interceptor = (Element) homeInterceptors.item(n);
+ String callByValue = interceptor.getAttribute("call-by-value");
+ String text = interceptor.getTextContent();
+ String expected;
+ if (callByValue.length() == 0)
+ expected = "org.jboss.proxy.ejb.HomeInterceptor"+(n+1)+"."+count;
+ else
+ expected = "org.jboss.proxy.ejb.HomeInterceptor"+(Boolean.valueOf(callByValue)?"cbvt" : "cbvf")+(n+1)+"."+count;
+ assertEquals(expected, text);
+ }
+ NodeList bean = cis.getElementsByTagName("bean");
+ Element beanE = (Element) bean.item(0);
+ NodeList beanInterceptors = beanE.getElementsByTagName("interceptor");
+ assertEquals("bean count is 4", 4, beanInterceptors.getLength());
+ for(int n = 0; n < beanInterceptors.getLength(); n ++)
+ {
+ Element interceptor = (Element) beanInterceptors.item(n);
+ String callByValue = interceptor.getAttribute("call-by-value");
+ String text = interceptor.getTextContent();
+ String expected;
+ if (callByValue.length() == 0)
+ expected = "org.jboss.proxy.ejb.BeanInterceptor"+(n+1)+"."+count;
+ else
+ expected = "org.jboss.proxy.ejb.BeanInterceptor"+(Boolean.valueOf(callByValue)?"cbvt" : "cbvf")+(n+1)+"."+count;
+ assertEquals(expected, text);
+ }
+ }
+
/* private void assertInvokerProxyBindings(Iterator<org.jboss.metadata.InvokerProxyBindingMetaData> bindings)
{
assertNotNull(bindings);
More information about the jboss-cvs-commits
mailing list