[jboss-cvs] JBossAS SVN: r67322 - in projects/metadata/trunk/src/test: resources/org/jboss/test/metadata/ejb and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 21 02:32:24 EST 2007


Author: scott.stark at jboss.org
Date: 2007-11-21 02:32:23 -0500 (Wed, 21 Nov 2007)
New Revision: 67322

Modified:
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/EjbJar3xEverythingUnitTestCase.java
   projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/EjbJar3xEverything_testEverything.xml
Log:
Test multiple interceptor-bindings for the same ejb-name

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/EjbJar3xEverythingUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/EjbJar3xEverythingUnitTestCase.java	2007-11-21 06:39:06 UTC (rev 67321)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/EjbJar3xEverythingUnitTestCase.java	2007-11-21 07:32:23 UTC (rev 67322)
@@ -367,7 +367,7 @@
    private AssemblyDescriptorMetaData assertAssemblyDescriptor(EjbJar3xMetaData ejbJarMetaData)
    {
       AssemblyDescriptorMetaData assemblyDescriptorMetaData = super.assertAssemblyDescriptor(ejbJarMetaData);
-      assertInterceptorBindings(2, assemblyDescriptorMetaData.getInterceptorBindings());
+      assertInterceptorBindings(3, assemblyDescriptorMetaData.getInterceptorBindings());
       assertApplicationExceptions(2, assemblyDescriptorMetaData.getApplicationExceptions());
       return assemblyDescriptorMetaData;
    }
@@ -399,7 +399,8 @@
       {
          assertId("interceptorBinding" + count, interceptorBindingMetaData);
          assertDescriptions("interceptorBinding" + count, interceptorBindingMetaData.getDescriptions());
-         assertEquals("interceptorBinding" + count + "EjbName", interceptorBindingMetaData.getEjbName());
+         assertTrue(interceptorBindingMetaData.getEjbName().startsWith("interceptorBinding"));
+         assertTrue(interceptorBindingMetaData.getEjbName().endsWith("EjbName"));
          if (count == 1)
          {
             assertInterceptorClasses("interceptorBinding" + count, 2, interceptorBindingMetaData.getInterceptorClasses());
@@ -407,14 +408,23 @@
             assertTrue(interceptorBindingMetaData.isExcludeClassInterceptors());
             assertFalse(interceptorBindingMetaData.isTotalOrdering());
          }
-         else
+         else if(count == 2)
          {
             assertInterceptorOrder("interceptorBinding" + count, 2, interceptorBindingMetaData.getInterceptorOrder());
             assertFalse(interceptorBindingMetaData.isExcludeDefaultInterceptors());
             assertFalse(interceptorBindingMetaData.isExcludeClassInterceptors());
             assertTrue(interceptorBindingMetaData.isTotalOrdering());
          }
-         assertNamedMethod("interceptorBinding" + count + "Method", 2, interceptorBindingMetaData.getMethod());
+         else
+         {
+            // A second interceptor binding for ejb2 without a method specification
+            assertInterceptorClasses("interceptorBinding" + count, 2, interceptorBindingMetaData.getInterceptorClasses());
+            assertFalse(interceptorBindingMetaData.isExcludeDefaultInterceptors());
+            assertTrue(interceptorBindingMetaData.isExcludeClassInterceptors());
+            assertFalse(interceptorBindingMetaData.isTotalOrdering());            
+         }
+         if(count <= 2)
+            assertNamedMethod("interceptorBinding" + count + "Method", 2, interceptorBindingMetaData.getMethod());
          ++count;
       }
    }

Modified: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/EjbJar3xEverything_testEverything.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/EjbJar3xEverything_testEverything.xml	2007-11-21 06:39:06 UTC (rev 67321)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/EjbJar3xEverything_testEverything.xml	2007-11-21 07:32:23 UTC (rev 67322)
@@ -5340,6 +5340,16 @@
             </method-params>
          </method>
       </interceptor-binding>
+      <interceptor-binding id="interceptorBinding3-id">
+         <description>en-interceptorBinding3-desc</description>
+         <description xml:lang="fr">fr-interceptorBinding3-desc</description>
+         <description xml:lang="de">de-interceptorBinding3-desc</description>
+         <ejb-name>interceptorBinding2EjbName</ejb-name>
+         <interceptor-class>interceptorBinding3Class1</interceptor-class>
+         <interceptor-class>interceptorBinding3Class2</interceptor-class>
+         <exclude-default-interceptors>false</exclude-default-interceptors>
+         <exclude-class-interceptors>true</exclude-class-interceptors>
+      </interceptor-binding>
 
       <message-destination id="messageDestination1-id">
          <description>en-messageDestination1-desc</description>




More information about the jboss-cvs-commits mailing list