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();
+}