Author: ffang
Date: Sat Jul 31 07:56:39 2010
New Revision: 981015

URL: http://svn.apache.org/viewvc?rev=981015&view=rev
Log:
[SMXCOMP-784]test to demostrate cxf se proxy can catch fault type which defined 
in the wsdl

Modified:
    
servicemix/components/engines/servicemix-cxf-se/trunk/src/test/java/org/apache/servicemix/cxfse/CxfSeClientProxyTest.java
    
servicemix/components/engines/servicemix-cxf-se/trunk/src/test/java/org/apache/servicemix/cxfse/GreeterImplForClientProxy.java

Modified: 
servicemix/components/engines/servicemix-cxf-se/trunk/src/test/java/org/apache/servicemix/cxfse/CxfSeClientProxyTest.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/engines/servicemix-cxf-se/trunk/src/test/java/org/apache/servicemix/cxfse/CxfSeClientProxyTest.java?rev=981015&r1=981014&r2=981015&view=diff
==============================================================================
--- 
servicemix/components/engines/servicemix-cxf-se/trunk/src/test/java/org/apache/servicemix/cxfse/CxfSeClientProxyTest.java
 (original)
+++ 
servicemix/components/engines/servicemix-cxf-se/trunk/src/test/java/org/apache/servicemix/cxfse/CxfSeClientProxyTest.java
 Sat Jul 31 07:56:39 2010
@@ -124,13 +124,13 @@ public class CxfSeClientProxyTest extend
                 "<message 
xmlns='http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper'>"
               + "<part> "
               + "<greetMe 
xmlns='http://apache.org/hello_world_soap_http/types'><requestType>"
-              + "ffang"
+              + "fault"
               + "</requestType></greetMe>"
               + "</part> "
               + "</message>"));
         client.sendSync(io);
         assertTrue(new SourceTransformer().contentToString(
-                io.getOutMessage()).indexOf("Hello ffang 3") > 0);
+                io.getOutMessage()).indexOf("AddNumbersFault") > 0);
         client.done(io);
         
         client = new DefaultServiceMixClient(container);

Modified: 
servicemix/components/engines/servicemix-cxf-se/trunk/src/test/java/org/apache/servicemix/cxfse/GreeterImplForClientProxy.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/engines/servicemix-cxf-se/trunk/src/test/java/org/apache/servicemix/cxfse/GreeterImplForClientProxy.java?rev=981015&r1=981014&r2=981015&view=diff
==============================================================================
--- 
servicemix/components/engines/servicemix-cxf-se/trunk/src/test/java/org/apache/servicemix/cxfse/GreeterImplForClientProxy.java
 (original)
+++ 
servicemix/components/engines/servicemix-cxf-se/trunk/src/test/java/org/apache/servicemix/cxfse/GreeterImplForClientProxy.java
 Sat Jul 31 07:56:39 2010
@@ -28,6 +28,7 @@ import javax.xml.ws.BindingProvider;
 import javax.xml.ws.Holder;
 import javax.xml.ws.Response;
 
+import org.apache.cxf.calculator.AddNumbersFault;
 import org.apache.cxf.calculator.CalculatorPortType;
 import org.apache.cxf.mime.TestMtom;
 import org.apache.hello_world_soap_http.BadRecordLitFault;
@@ -60,6 +61,8 @@ public class GreeterImplForClientProxy i
             if ("ffang".equals(me)) {
                 ret = getCalculator().add(1, 2);
                 return "Hello " + me  + " " + ret;
+            } else if ("fault".equals(me)) {
+                ret = getCalculator().add(-1, 2);
             } else if ("mtom".equals(me)) {
                 Holder<DataHandler> param = new Holder<DataHandler>();
                 
@@ -85,6 +88,8 @@ public class GreeterImplForClientProxy i
                 mtom.testXop(name, param);
                 return (String) 
((BindingProvider)mtom).getResponseContext().get("test-property");
             }
+        } catch (AddNumbersFault e) {
+            return "AddNumbersFault";
                         
         } catch (Exception e) {
             e.printStackTrace();


Reply via email to