Author: rmannibucau
Date: Tue Dec 27 09:20:49 2011
New Revision: 1224884

URL: http://svn.apache.org/viewvc?rev=1224884&view=rev
Log:
adding a test for webservices with user interceptor

Added:
    
openejb/trunk/openejb/server/openejb-cxf/src/test/java/org/apache/openejb/server/cxf/WebServiceWithAnUserInterceptorTest.java

Added: 
openejb/trunk/openejb/server/openejb-cxf/src/test/java/org/apache/openejb/server/cxf/WebServiceWithAnUserInterceptorTest.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-cxf/src/test/java/org/apache/openejb/server/cxf/WebServiceWithAnUserInterceptorTest.java?rev=1224884&view=auto
==============================================================================
--- 
openejb/trunk/openejb/server/openejb-cxf/src/test/java/org/apache/openejb/server/cxf/WebServiceWithAnUserInterceptorTest.java
 (added)
+++ 
openejb/trunk/openejb/server/openejb-cxf/src/test/java/org/apache/openejb/server/cxf/WebServiceWithAnUserInterceptorTest.java
 Tue Dec 27 09:20:49 2011
@@ -0,0 +1,64 @@
+package org.apache.openejb.server.cxf;
+
+import org.apache.openejb.OpenEjbContainer;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+import javax.ejb.Stateless;
+import javax.ejb.embeddable.EJBContainer;
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.Interceptors;
+import javax.interceptor.InvocationContext;
+import javax.jws.WebService;
+import javax.xml.namespace.QName;
+import javax.xml.ws.Service;
+import java.net.URL;
+import java.util.Properties;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+public class WebServiceWithAnUserInterceptorTest {
+    private static EJBContainer container;
+
+    @BeforeClass public static void start() {
+        final Properties properties = new Properties();
+        properties.setProperty(OpenEjbContainer.OPENEJB_EMBEDDED_REMOTABLE, 
"true");
+
+        container = EJBContainer.createEJBContainer(properties);
+    }
+
+    @AfterClass public static void close() {
+        container.close();
+    }
+
+    @Test public void test() throws Exception {
+        Foo foo = Service.create(
+                new URL("http://localhost:4204/FooImpl?wsdl";),
+                new QName("http://cxf.server.openejb.apache.org/";, 
"FooImplService"))
+                .getPort(Foo.class);
+        assertNotNull(foo);
+        assertEquals("bar", foo.hi());
+    }
+
+    @WebService
+    @Stateless
+    @Interceptors({ BarInterceptor.class })
+    public static class FooImpl implements Foo {
+        public String hi() {
+            return "foo";
+        }
+    }
+
+    @WebService(portName = "FooImplPort")
+    public static interface Foo {
+        String hi();
+    }
+
+    public static class BarInterceptor {
+        @AroundInvoke public Object around(InvocationContext ic) throws 
Exception {
+            return "bar";
+        }
+    }
+}


Reply via email to