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