You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ru...@apache.org on 2001/08/09 22:10:35 UTC
cvs commit: xml-axis/java/test/encoding TestDOM.java
rubys 01/08/09 13:10:35
Added: java/test/encoding TestDOM.java
Log:
Test case (not currently working) to verify that transformations from
String => SOAPEnvelope => String don't modify the results.
Revision Changes Path
1.1 xml-axis/java/test/encoding/TestDOM.java
Index: TestDOM.java
===================================================================
package test.encoding;
import org.apache.axis.*;
import org.apache.axis.encoding.*;
import org.apache.axis.handlers.soap.*;
import org.apache.axis.message.*;
import org.apache.axis.registries.*;
import org.apache.axis.server.AxisServer;
import org.apache.axis.utils.QName;
import org.xml.sax.InputSource;
import java.io.*;
import java.util.*;
import junit.framework.TestCase;
/**
* Verify that deserialization actually can cause the soap service
* to be set...
*/
public class TestDOM extends TestCase {
public TestDOM(String name) {
super(name);
}
private String request =
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
"<SOAP-ENV:Envelope" +
" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"" +
" xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"" +
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" +
" SOAP-ENV:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\n" +
" <SOAP-ENV:Header>x\n" +
" <SOAP-SEC:signature SOAP-ENV:actor=\"null\" SOAP-ENV:mustUnderstand=\"1\"\n" +
" xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"\n" +
" xmlns:SOAP-SEC=\"http://schemas.xmlsoap.org/soap/security/\">\n" +
" <Signature xmlns=\"http://www.w3.org/2000/09/xmldsig#\">\n" +
" </Signature>\n" +
" </SOAP-SEC:signature>\n" +
" </SOAP-ENV:Header>\n" +
" <SOAP-ENV:Body id=\"body\">\n" +
" <ns1:getQuote xmlns:ns1=\"urn:xmltoday-delayed-quotes\">\n" +
" <symbol xsi:type=\"xsd:string\">IBM</symbol>\n" +
" </ns1:getQuote>\n" +
" </SOAP-ENV:Body>\n" +
"</SOAP-ENV:Envelope>";
public void testDOM() throws Exception {
// setup
AxisEngine engine = new AxisServer();
engine.init();
MessageContext msgContext = new MessageContext(engine);
Message message = new Message(request);
message.setMessageContext(msgContext);
// Now completely round trip it
SOAPEnvelope envelope = message.getAsSOAPEnvelope();
// Element dom = message.getAsDOM();
String result = message.getAsString();
assertEquals(request, result);
}
public static void main(String[] args) throws Exception {
new TestDOM("main").testDOM();
}
}