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 aj...@apache.org on 2006/04/06 10:40:40 UTC
svn commit: r391935 -
/webservices/axis2/trunk/java/modules/adb/test/org/apache/axis2/databinding/utils/reader/ADBXMLStreamReaderTest.java
Author: ajith
Date: Thu Apr 6 01:40:39 2006
New Revision: 391935
URL: http://svn.apache.org/viewcvs?rev=391935&view=rev
Log:
Adding base64 testcase to test the functionality of the ADBXMLStreamReader
Modified:
webservices/axis2/trunk/java/modules/adb/test/org/apache/axis2/databinding/utils/reader/ADBXMLStreamReaderTest.java
Modified: webservices/axis2/trunk/java/modules/adb/test/org/apache/axis2/databinding/utils/reader/ADBXMLStreamReaderTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/adb/test/org/apache/axis2/databinding/utils/reader/ADBXMLStreamReaderTest.java?rev=391935&r1=391934&r2=391935&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/adb/test/org/apache/axis2/databinding/utils/reader/ADBXMLStreamReaderTest.java (original)
+++ webservices/axis2/trunk/java/modules/adb/test/org/apache/axis2/databinding/utils/reader/ADBXMLStreamReaderTest.java Thu Apr 6 01:40:39 2006
@@ -2,6 +2,7 @@
import org.custommonkey.xmlunit.XMLTestCase;
import org.apache.axis2.util.StreamWrapper;
+import org.apache.axis2.util.Base64;
import org.apache.axis2.databinding.utils.Constants;
import org.apache.axis2.databinding.ADBBean;
import org.apache.axiom.om.OMFactory;
@@ -10,6 +11,7 @@
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.impl.serialize.StreamingOMSerializer;
+import org.apache.axiom.attachments.ByteArrayDataSource;
import org.xml.sax.SAXException;
import org.w3c.dom.Document;
@@ -21,6 +23,7 @@
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
+import javax.activation.DataHandler;
import java.util.ArrayList;
import java.util.List;
import java.io.IOException;
@@ -611,6 +614,40 @@
new QName("http://testElementText.org", "testElementText", "ns1"),
properties.toArray(),
attributes);
+
+ String actualXML = getStringXML(pullParser);
+
+ assertXMLEqual(newDocument(expectedXML), newDocument(actualXML));
+ } catch (ParserConfigurationException e) {
+ fail("Error has occurred " + e);
+ } catch (SAXException e) {
+ fail("Error has occurred " + e);
+ } catch (IOException e) {
+ fail("Error has occurred " + e);
+ }catch (Exception e) {
+ fail("Error has occurred " + e);
+ }
+ }
+ /**
+ * test for base64
+ */
+ public void testBase64EncodedText() {
+
+ String textTobeSent = "33344MthwrrewrIOTEN)(&**^E(W)EW";
+
+ String expectedXML = "<ns1:testElementText xmlns:ns1=\"http://testElementText.org\">" +
+ "<ns2:QualifiedElement xmlns:ns2=\"http://testQElementText.org\">" +
+ Base64.encode(textTobeSent.getBytes()) +
+ "</ns2:QualifiedElement></ns1:testElementText>";
+ try {
+ ArrayList properties = new ArrayList();
+ properties.add(new QName("http://testQElementText.org", "QualifiedElement", "ns2"));
+ properties.add(new DataHandler(new ByteArrayDataSource(textTobeSent.getBytes())));
+
+ XMLStreamReader pullParser =new ADBXMLStreamReaderImpl(
+ new QName("http://testElementText.org", "testElementText", "ns1"),
+ properties.toArray(),
+ null);
String actualXML = getStringXML(pullParser);