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 + -
显示快捷键?