rpcproxytests.java
来自「开源的axis2框架的源码。用于开发WEBSERVER」· Java 代码 · 共 422 行 · 第 1/2 页
JAVA
422 行
Dispatch<String> dispatch = getDispatch();
String response = dispatch.invoke(request);
assertNotNull("dispatch invoke returned null", response);
TestLogger.logger.debug(response);
// Check to make sure the content is correct
assertTrue(!response.contains("soap"));
assertTrue(!response.contains("Envelope"));
assertTrue(!response.contains("Body"));
assertTrue(!response.contains("Fault"));
assertTrue(response.contains("simpleOut"));
assertTrue(!response.contains(":simpleOut")); // Make sure simple out is not namespace qualified
assertTrue(response.contains(":testSimpleResponse")); // Make sure response is namespace qualified
assertTrue(response.contains("PAYLOAD WITH XSI:TYPE"));
}
public void testSimple2_DispatchWithoutXSIType() throws Exception {
// Send a payload that simulates
// the rpc message
String request = "<tns:testSimple2 xmlns:tns='http://org/apache/axis2/jaxws/proxy/rpclit'>" +
"<simple2In1>" +
"HELLO" +
"</simple2In1>" +
"<simple2In2>" +
"WORLD" +
"</simple2In2></tns:testSimple2>";
Dispatch<String> dispatch = getDispatch();
String response = dispatch.invoke(request);
assertNotNull("dispatch invoke returned null", response);
TestLogger.logger.debug(response);
// Check to make sure the content is correct
assertTrue(!response.contains("soap"));
assertTrue(!response.contains("Envelope"));
assertTrue(!response.contains("Body"));
assertTrue(!response.contains("Fault"));
assertTrue(response.contains("simple2Out"));
assertTrue(!response.contains(":simple2Out"));// Make sure simpleOut is not namespace qualified
assertTrue(response.contains(":testSimple2Response"));
assertTrue(response.contains("HELLOWORLD"));
}
public void testSimple_DispatchWithoutXSIType() throws Exception {
// Send a payload that simulates
// the rpc message
String request = "<tns:testSimple xmlns:tns='http://org/apache/axis2/jaxws/proxy/rpclit'>" +
"<simpleIn>" +
"PAYLOAD WITHOUT XSI:TYPE" +
"</simpleIn></tns:testSimple>";
Dispatch<String> dispatch = getDispatch();
String response = dispatch.invoke(request);
assertNotNull("dispatch invoke returned null", response);
TestLogger.logger.debug(response);
// Check to make sure the content is correct
assertTrue(!response.contains("soap"));
assertTrue(!response.contains("Envelope"));
assertTrue(!response.contains("Body"));
assertTrue(!response.contains("Fault"));
assertTrue(response.contains("simpleOut"));
assertTrue(!response.contains(":simpleOut")); // Make sure simpleOut is not namespace qualified
assertTrue(response.contains(":testSimpleResponse"));
assertTrue(response.contains("PAYLOAD WITHOUT XSI:TYPE"));
}
/**
* Simple test that ensures that we can echo a string to an rpc/lit web service.
*/
public void testStringList() throws Exception {
try{
RPCLit proxy = getProxy();
String[] request = new String[] {"Hello" , "World"};
String[] response = proxy.testStringList2(request);
assertTrue(response != null);
assertTrue(response.length==2);
assertTrue(response[0].equals("Hello"));
assertTrue(response[1].equals("World"));
}catch(Exception e){
e.printStackTrace();
fail("Exception received" + e);
}
}
public void testStringList_Dispatch() throws Exception {
// Send a payload that simulates
// the rpc message
String request = "<tns:testStringList2 xmlns:tns='http://org/apache/axis2/jaxws/proxy/rpclit'>" +
//"<tns:arg_2_0 xmlns:tns='http://org/apache/axis2/jaxws/proxy/rpclit' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:type='tns:StringList' >" +
"<tns:arg_2_0>" +
"Hello World" +
"</tns:arg_2_0></tns:testStringList2>";
Dispatch<String> dispatch = getDispatch();
String response = dispatch.invoke(request);
assertNotNull("dispatch invoke returned null", response);
TestLogger.logger.debug(response);
// Check to make sure the content is correct
assertTrue(!response.contains("soap"));
assertTrue(!response.contains("Envelope"));
assertTrue(!response.contains("Body"));
assertTrue(!response.contains("Fault"));
assertTrue(response.contains("testStringList2Return"));
assertTrue(response.contains("testStringList2Response"));
assertTrue(response.contains("Hello World"));
}
/**
* Currently not enabled due to problems with
* marshaling an xsd:list of QName.
*
* Users should use document/literal processing if they
* need such complicated scenarios.
*/
public void _testLists() {
try{
RPCLit proxy = getProxy();
QName[] request = new QName[] {RPCLitImpl.qname1, RPCLitImpl.qname2};
QName[] qNames = proxy.testLists(request,
new XMLGregorianCalendar[0],
new String[0],
new BigInteger[0],
new Long[0],
new Enum[0],
new String[0],
new ComplexAll());
assertTrue(qNames.length==2);
assertTrue(qNames[0].equals(RPCLitImpl.qname1));
assertTrue(qNames[1].equals(RPCLitImpl.qname2));
}catch(Exception e){
e.printStackTrace();
fail("Exception received" + e);
}
}
/**
* Currently not enabled due to problems marshalling/unmarshalling
* an xsd:list of XMLGregorianCalendar.
*
* Users should use document/literal processing if they
* need such complicated scenarios.
*/
public void _testCalendars() {
try{
RPCLit proxy = getProxy();
XMLGregorianCalendar[] request = new XMLGregorianCalendar[] {RPCLitImpl.bday, RPCLitImpl.holiday};
XMLGregorianCalendar[] cals = proxy.testCalendarList1(request);
assertTrue(cals.length == 2);
assertTrue(cals[0].compare(RPCLitImpl.bday) == 0);
assertTrue(cals[1].compare(RPCLitImpl.holiday) == 0);
}catch(Exception e){
e.printStackTrace();
fail("Exception received" + e);
}
}
public void testBigIntegers() {
try{
RPCLit proxy = getProxy();
BigInteger[] request = new BigInteger[] {RPCLitImpl.bigInt1, RPCLitImpl.bigInt2};
BigInteger[] ints = proxy.testBigIntegerList3(request);
assertTrue(ints.length==2);
assertTrue(ints[0].compareTo(RPCLitImpl.bigInt1) == 0);
assertTrue(ints[1].compareTo(RPCLitImpl.bigInt2) == 0);
}catch(Exception e){
e.printStackTrace();
fail("Exception received" + e);
}
}
public void testLongs() {
try{
RPCLit proxy = getProxy();
Long[] request = new Long[] {new Long(0), new Long(1), new Long(2)};
Long[] longs = proxy.testLongList4(request);
assertTrue(longs.length==3);
assertTrue(longs[0] == 0);
assertTrue(longs[1] == 1);
assertTrue(longs[2] == 2);
}catch(Exception e){
e.printStackTrace();
fail("Exception received" + e);
}
}
public void testEnums() {
try{
RPCLit proxy = getProxy();
Enum[] request = new Enum[] {Enum.ONE, Enum.TWO, Enum.THREE};
Enum[] enums = proxy.testEnumList5(request);
assertTrue(enums.length==3);
assertTrue(enums[0] == Enum.ONE);
assertTrue(enums[1] == Enum.TWO);
assertTrue(enums[2] == Enum.THREE);
}catch(Exception e){
e.printStackTrace();
fail("Exception received" + e);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?