transporttestcase.java
来自「it is a tools for developing J2ME applic」· Java 代码 · 共 49 行
JAVA
49 行
package org.ksoap2.transport;
import org.ksoap2.*;
import org.ksoap2.serialization.*;
import org.ksoap2.transport.mock.*;
import junit.framework.*;
public abstract class TransportTestCase extends TestCase {
protected static final String containerNameSpaceURI = ServiceConnectionFixture.NAMESPACE;
protected String soapAction = "SoapActionString";
ServiceConnectionFixture serviceConnection;
protected SoapSerializationEnvelope envelope;
protected SoapObject soapObject;
protected ComplexParameter complexParameter;
protected void setUp() throws Exception {
super.setUp();
serviceConnection = new ServiceConnectionFixture();
serviceConnection.setInputSring(ServiceConnectionFixture.WORKING_NOMULTIREF);
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapObject = new SoapObject(containerNameSpaceURI, "performComplexFunctionService");
complexParameter = new ComplexParameter();
complexParameter.name = "Serenity";
complexParameter.count = 56;
envelope.addMapping(containerNameSpaceURI, "ComplexParameter", complexParameter.getClass());
envelope.addMapping(containerNameSpaceURI, ServiceConnectionFixture.RESPONSE_CLASS_NAME, ServiceConnectionFixture.RESPONSE_CLASS);
soapObject.addProperty("complexFunction", complexParameter);
envelope.setOutputSoapObject(soapObject);
}
protected void assertHeaderCorrect(ServiceConnectionFixture aServiceConnection, String aSoapAction) {
assertEquals(aSoapAction, aServiceConnection.requestPropertyMap.get("SOAPAction"));
assertEquals("text/xml", aServiceConnection.requestPropertyMap.get("Content-Type"));
assertNotNull(aServiceConnection.requestPropertyMap.get("Content-Length"));
assertEquals("kSOAP/2.0", aServiceConnection.requestPropertyMap.get("User-Agent"));
}
protected void assertSerializationDeserialization() throws SoapFault {
String outputString = new String(serviceConnection.outputStream.toByteArray());
assertTrue(outputString.indexOf(complexParameter.name) > 0);
assertTrue(outputString.indexOf(""+complexParameter.count) > 0);
assertTrue(envelope.getResponse() instanceof ComplexResponse);
assertHeaderCorrect(serviceConnection,soapAction);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?