You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by km...@apache.org on 2010/07/26 18:14:11 UTC

svn commit: r979341 - /openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/rules/CheckInvalidInterceptorTest.java

Author: kmalhi
Date: Mon Jul 26 16:14:11 2010
New Revision: 979341

URL: http://svn.apache.org/viewvc?rev=979341&view=rev
Log:
Tested interceptor binding keys

Modified:
    openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/rules/CheckInvalidInterceptorTest.java

Modified: openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/rules/CheckInvalidInterceptorTest.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/rules/CheckInvalidInterceptorTest.java?rev=979341&r1=979340&r2=979341&view=diff
==============================================================================
--- openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/rules/CheckInvalidInterceptorTest.java (original)
+++ openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/rules/CheckInvalidInterceptorTest.java Mon Jul 26 16:14:11 2010
@@ -16,6 +16,8 @@
  */
 package org.apache.openejb.config.rules;
 
+import java.util.List;
+
 import javax.annotation.PostConstruct;
 import javax.annotation.PreDestroy;
 import javax.interceptor.AroundInvoke;
@@ -26,6 +28,8 @@ import junit.framework.TestCase;
 
 import org.apache.openejb.jee.EjbJar;
 import org.apache.openejb.jee.Interceptor;
+import org.apache.openejb.jee.InterceptorBinding;
+import org.apache.openejb.jee.NamedMethod;
 import org.apache.openejb.jee.StatelessBean;
 import org.junit.runner.RunWith;
 
@@ -33,7 +37,7 @@ import org.junit.runner.RunWith;
 public class CheckInvalidInterceptorTest extends TestCase {
     @Keys( { @Key(value = "interceptor.callback.badReturnType", count = 2), @Key(value = "interceptor.callback.invalidArguments", count = 2),
             @Key(value = "aroundInvoke.badReturnType", count = 2), @Key(value = "aroundInvoke.invalidArguments", count = 2), @Key("interceptor.callback.missing"),
-            @Key("aroundInvoke.missing") })
+            @Key("aroundInvoke.missing"), @Key("interceptorBinding.noSuchEjbName"), @Key("interceptorBinding.ejbNameRequiredWithMethod") })
     public EjbJar test() throws Exception {
         System.setProperty("openejb.validation.output.level", "VERBOSE");
         EjbJar ejbJar = new EjbJar();
@@ -41,6 +45,13 @@ public class CheckInvalidInterceptorTest
         Interceptor interceptor = ejbJar.addInterceptor(new org.apache.openejb.jee.Interceptor(CallbackMissingInterceptor.class));
         interceptor.addAroundInvoke("wrongMethod");
         interceptor.addPostConstruct("wrongMethod");
+        List<InterceptorBinding> interceptorBindings = ejbJar.getAssemblyDescriptor().getInterceptorBinding();
+        InterceptorBinding binding = new InterceptorBinding("wrongEjbName");
+        // binding.setMethod(new NamedMethod("wrongMethod"));
+        interceptorBindings.add(binding);
+        InterceptorBinding binding1 = new InterceptorBinding();
+        binding1.setMethod(new NamedMethod("aMethod"));
+        interceptorBindings.add(binding1);
         return ejbJar;
     }