cxf-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ningji...@apache.org
Subject svn commit: r452298 - in /incubator/cxf/trunk: jca/src/main/java/org/apache/cxf/jca/cxf/JCABusFactory.java systests/pom.xml systests/src/test/java/org/apache/cxf/systest/jca/ systests/src/test/java/org/apache/cxf/systest/jca/OutBoundConnectionTest.java
Date Tue, 03 Oct 2006 02:40:16 GMT
Author: ningjiang
Date: Mon Oct  2 19:40:16 2006
New Revision: 452298

URL: http://svn.apache.org/viewvc?view=rev&rev=452298
Log:
 [CXF-135] Add system test for outbound

Added:
    incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/jca/
    incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/jca/OutBoundConnectionTest.java
  (with props)
Modified:
    incubator/cxf/trunk/jca/src/main/java/org/apache/cxf/jca/cxf/JCABusFactory.java
    incubator/cxf/trunk/systests/pom.xml

Modified: incubator/cxf/trunk/jca/src/main/java/org/apache/cxf/jca/cxf/JCABusFactory.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/jca/src/main/java/org/apache/cxf/jca/cxf/JCABusFactory.java?view=diff&rev=452298&r1=452297&r2=452298
==============================================================================
--- incubator/cxf/trunk/jca/src/main/java/org/apache/cxf/jca/cxf/JCABusFactory.java (original)
+++ incubator/cxf/trunk/jca/src/main/java/org/apache/cxf/jca/cxf/JCABusFactory.java Mon Oct
 2 19:40:16 2006
@@ -470,7 +470,7 @@
     
     
     private String getBusClassName() {
-        return System.getProperty("test.bus.class", "org.apache.cxf.bus.CXFBusFactory");
+        return System.getProperty("test.bus.class", "org.apache.cxf.bus.spring.SpringBusFactory");
     }
 
     protected List getRegisteredServants() {

Modified: incubator/cxf/trunk/systests/pom.xml
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/systests/pom.xml?view=diff&rev=452298&r1=452297&r2=452298
==============================================================================
--- incubator/cxf/trunk/systests/pom.xml (original)
+++ incubator/cxf/trunk/systests/pom.xml Mon Oct  2 19:40:16 2006
@@ -122,6 +122,11 @@
             <artifactId>cxf-rt-ws-addr</artifactId>
             <version>${project.version}</version>
         </dependency>
+        <dependency>
+            <groupId>org.apache.cxf</groupId>
+            <artifactId>cxf-jca</artifactId>
+            <version>${project.version}</version>
+        </dependency>
 
 	<dependency>
             <groupId>org.apache.cxf</groupId>
@@ -144,6 +149,31 @@
             <groupId>org.easymock</groupId>
             <artifactId>easymockclassextension</artifactId>
             <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>jboss</groupId>
+            <artifactId>jboss-common</artifactId>
+            <version>4.0.2</version>            
+            <optional>true</optional>
+            <exclusions>
+                <exclusion>
+                    <groupId>xerces</groupId>
+                    <artifactId>xercesImpl</artifactId>
+                </exclusion>
+	    </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>jboss</groupId>
+            <artifactId>jboss-j2ee</artifactId>
+            <version>4.0.2</version>
+            <optional>true</optional>            
+            <exclusions>
+                <exclusion>
+                    <groupId>xerces</groupId>
+                    <artifactId>xercesImpl</artifactId>
+                </exclusion>
+            </exclusions>
         </dependency>
         
     </dependencies>

Added: incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/jca/OutBoundConnectionTest.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/jca/OutBoundConnectionTest.java?view=auto&rev=452298
==============================================================================
--- incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/jca/OutBoundConnectionTest.java
(added)
+++ incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/jca/OutBoundConnectionTest.java
Mon Oct  2 19:40:16 2006
@@ -0,0 +1,112 @@
+/**
+ * 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.jca;
+
+import java.lang.reflect.UndeclaredThrowableException;
+import java.net.URL;
+import javax.resource.spi.ManagedConnection;
+import javax.security.auth.Subject;
+import javax.xml.namespace.QName;
+import javax.xml.ws.Endpoint;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+import org.apache.cxf.connector.Connection;
+import org.apache.cxf.jca.cxf.CXFConnectionRequestInfo;
+import org.apache.cxf.jca.cxf.ManagedConnectionFactoryImpl;
+import org.apache.cxf.systest.common.ClientServerSetupBase;
+import org.apache.cxf.systest.common.ClientServerTestBase;
+import org.apache.cxf.systest.common.TestServerBase;
+import org.apache.hello_world_soap_http.Greeter;
+import org.apache.hello_world_soap_http.GreeterImpl;
+import org.apache.hello_world_soap_http.SOAPService;
+
+public class OutBoundConnectionTest extends ClientServerTestBase {
+    private final QName serviceName = new QName("http://apache.org/hello_world_soap_http",
+                                                "SOAPService");
+    
+    private final QName portName = new QName("http://apache.org/hello_world_soap_http",
+                                             "SoapPort");
+
+    public static class Server extends TestServerBase {        
+        
+        protected void run() {
+            Object implementor = new GreeterImpl();
+            String address = "http://localhost:9000/SoapContext/SoapPort";
+            Endpoint.publish(address, implementor);
+            
+        }
+        
+        public static void main(String[] args) {
+            try {
+                Server s = new Server();
+                s.start();
+            } catch (Exception ex) {
+                ex.printStackTrace();
+                System.exit(-1);
+            } finally {
+                System.out.println("done!");
+            }
+        }
+    }
+
+    public static Test suite() throws Exception {
+        TestSuite suite = new TestSuite(OutBoundConnectionTest.class);
+        return new ClientServerSetupBase(suite) {
+            public void startServers() throws Exception {
+                assertTrue("server did not launch correctly", launchServer(Server.class));
+            }
+        };
+    }
+    
+    public void testBasicConnection() throws Exception {
+        URL wsdl = getClass().getResource("/wsdl/hello_world.wsdl");
+        assertNotNull(wsdl);
+        
+        SOAPService service = new SOAPService(wsdl, serviceName);
+        assertNotNull(service);
+                
+        CXFConnectionRequestInfo cri = new CXFConnectionRequestInfo(Greeter.class, 
+                                           wsdl,
+                                           service.getServiceName(),
+                                           portName);
+        ManagedConnectionFactoryImpl managedFactory = new ManagedConnectionFactoryImpl();
+        Subject subject = new Subject();
+        ManagedConnection mc = managedFactory.createManagedConnection(subject, cri);    
   
+        Object o = mc.getConnection(subject, cri);
+        
+        assertTrue("returned connect does not implement Connection interface", o instanceof
Connection);
+        assertTrue("returned connect does not implement Connection interface", o instanceof
Greeter);
+   
+        Greeter greeter = (Greeter) o;
+        
+        String response = new String("Bonjour");
+        try {       
+            for (int idx = 0; idx < 5; idx++) {
+                String reply = greeter.sayHi();
+                assertNotNull("no response received from service", reply);
+                assertEquals(response, reply);
+            }            
+        } catch (UndeclaredThrowableException ex) {
+            throw (Exception)ex.getCause();
+        }
+    } 
+}

Propchange: incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/jca/OutBoundConnectionTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/jca/OutBoundConnectionTest.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date



Mime
View raw message