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;
}