[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