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