You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by ff...@apache.org on 2013/04/08 07:12:48 UTC

svn commit: r1465537 - in /cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple: ./ SimpleFrontendTest.java impl/ impl/WSSimpleImpl.java intf/ intf/WSSimple.java

Author: ffang
Date: Mon Apr  8 05:12:47 2013
New Revision: 1465537

URL: http://svn.apache.org/r1465537
Log:
[CXF-4928]add a testcase to demonstrate wsdl in simple frontend works as expected

Added:
    cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/
    cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/SimpleFrontendTest.java
    cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/impl/
    cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/impl/WSSimpleImpl.java
    cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/intf/
    cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/intf/WSSimple.java

Added: cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/SimpleFrontendTest.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/SimpleFrontendTest.java?rev=1465537&view=auto
==============================================================================
--- cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/SimpleFrontendTest.java (added)
+++ cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/SimpleFrontendTest.java Mon Apr  8 05:12:47 2013
@@ -0,0 +1,70 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.systest.simple;
+
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.methods.GetMethod;
+import org.apache.cxf.Bus;
+import org.apache.cxf.BusFactory;
+import org.apache.cxf.frontend.ServerFactoryBean;
+import org.apache.cxf.systest.simple.impl.WSSimpleImpl;
+import org.apache.cxf.testutil.common.TestUtil;
+import org.junit.AfterClass;
+import org.junit.Assert;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+public class SimpleFrontendTest extends Assert {
+    static final String PORT1 = TestUtil.getPortNumber(SimpleFrontendTest.class);
+    
+    
+    static Bus bus;
+    static String add11 = "http://localhost:" + PORT1 + "/test11";
+    
+
+    @BeforeClass
+    public static void createServers() throws Exception {
+        bus = BusFactory.getDefaultBus();
+        ServerFactoryBean sf = new ServerFactoryBean();
+        sf.setServiceBean(new WSSimpleImpl());
+        sf.setAddress(add11);
+        sf.setBus(bus);
+        sf.create();
+        
+        
+    }
+    
+    @AfterClass
+    public static void shutdown() throws Exception {
+        bus.shutdown(true);
+    }
+    
+
+    @Test
+    public void testGetWSDL() throws Exception {
+        GetMethod getMethod = new GetMethod("http://localhost:" + PORT1 + "/test11?wsdl");
+        HttpClient httpClient = new HttpClient();
+        httpClient.executeMethod(getMethod);
+        String response = getMethod.getResponseBodyAsString();
+        assertFalse(response.indexOf("import") >= 0);
+        assertFalse(response.indexOf("?wsdl?wsdl") >= 0);
+    }
+    
+}

Added: cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/impl/WSSimpleImpl.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/impl/WSSimpleImpl.java?rev=1465537&view=auto
==============================================================================
--- cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/impl/WSSimpleImpl.java (added)
+++ cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/impl/WSSimpleImpl.java Mon Apr  8 05:12:47 2013
@@ -0,0 +1,35 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.systest.simple.impl;
+
+import javax.ejb.Stateless;
+import javax.jws.WebService;
+
+import org.apache.cxf.systest.simple.intf.WSSimple;
+
+@Stateless
+@WebService(name = "WSSimpleImpl123", targetNamespace = "http://systest.cxf.apache.org")
+public class WSSimpleImpl implements WSSimple {
+
+    public void pingMe() {
+            
+    }
+
+}

Added: cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/intf/WSSimple.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/intf/WSSimple.java?rev=1465537&view=auto
==============================================================================
--- cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/intf/WSSimple.java (added)
+++ cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/simple/intf/WSSimple.java Mon Apr  8 05:12:47 2013
@@ -0,0 +1,28 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.systest.simple.intf;
+
+import javax.jws.WebService;
+
+@WebService(name = "WSSimple ", targetNamespace = "http://systest.cxf.apache.org")
+public interface WSSimple {
+    
+    void pingMe();
+}