Author: heiko.braun(a)jboss.com
Date: 2007-02-05 06:15:31 -0500 (Mon, 05 Feb 2007)
New Revision: 2274
Modified:
trunk/jbossws-tests/src/main/java/org/jboss/test/ws/XOPTestSupport.java
trunk/jbossws-tests/src/main/java/org/jboss/test/ws/jaxws/samples/xop/doclit/XOPBase.java
Log:
Verify binary integrity
Modified: trunk/jbossws-tests/src/main/java/org/jboss/test/ws/XOPTestSupport.java
===================================================================
--- trunk/jbossws-tests/src/main/java/org/jboss/test/ws/XOPTestSupport.java 2007-02-04
20:24:44 UTC (rev 2273)
+++ trunk/jbossws-tests/src/main/java/org/jboss/test/ws/XOPTestSupport.java 2007-02-05
11:15:31 UTC (rev 2274)
@@ -88,7 +88,7 @@
public static StreamSource createTestSource()
{
- return new StreamSource(new
ByteArrayInputStream("<some><nestedXml/></some>".getBytes()));
+ return new StreamSource(new ByteArrayInputStream("<?xml
version=\"1.0\"
encoding=\"UTF-8\"?><some><nestedXml/></some>".getBytes()));
}
public static DataHandler createDataHandler(File imgFile)
Modified:
trunk/jbossws-tests/src/main/java/org/jboss/test/ws/jaxws/samples/xop/doclit/XOPBase.java
===================================================================
---
trunk/jbossws-tests/src/main/java/org/jboss/test/ws/jaxws/samples/xop/doclit/XOPBase.java 2007-02-04
20:24:44 UTC (rev 2273)
+++
trunk/jbossws-tests/src/main/java/org/jboss/test/ws/jaxws/samples/xop/doclit/XOPBase.java 2007-02-05
11:15:31 UTC (rev 2274)
@@ -25,13 +25,17 @@
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.InputStream;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
import javax.activation.DataHandler;
import javax.xml.transform.Source;
+import javax.xml.transform.stream.StreamSource;
import javax.xml.ws.soap.SOAPBinding;
import org.jboss.test.ws.JBossWSTest;
import org.jboss.test.ws.XOPTestSupport;
+import org.jboss.ws.core.utils.IOUtils;
/**
* User: hbraun
@@ -64,10 +68,14 @@
getBinding().setMTOMEnabled(false);
DataHandler dh = new DataHandler(imgFile.toURL());
+ int inBytes = dh.getInputStream().available();
DHResponse response = getPort().echoDataHandler(new DHRequest(dh));
+
assertNotNull(response);
assertEquals(response.getDataHandler().getContentType(),
"application/octet-stream");
assertTrue("Wrong java type returned",
response.getDataHandler().getContent() instanceof InputStream);
+ int outBytes = response.getDataHandler().getInputStream().available();
+ assertTrue("num bytes are different", inBytes == outBytes);
}
public void testImgRoundtrip() throws Exception
@@ -109,7 +117,7 @@
{
getBinding().setMTOMEnabled(true);
- Source src = XOPTestSupport.createTestSource();
+ StreamSource src = XOPTestSupport.createTestSource();
SourceRequest request = new SourceRequest();
request.setData(src);
@@ -117,6 +125,10 @@
assertNotNull(response);
assertTrue(response.getData() instanceof Source);
+ InputStream in = ((StreamSource) response.getData()).getInputStream();
+ ByteArrayOutputStream bout = new ByteArrayOutputStream();
+ IOUtils.copyStream(bout, in);
+ assertEquals( bout.toString(), "<?xml version=\"1.0\"
encoding=\"UTF-8\"?><some><nestedXml/></some>");
}
public void testSrcResponseOptimized() throws Exception
Show replies by date