1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package tests;
20
21 import junit.framework.TestCase;
22
23 import java.io.InputStream;
24 import java.io.FileInputStream;
25 import java.io.ByteArrayOutputStream;
26 import java.io.ByteArrayInputStream;
27
28 import org.apache.ws.commons.schema.XmlSchemaCollection;
29 import org.apache.ws.commons.schema.XmlSchema;
30 import org.custommonkey.xmlunit.XMLUnit;
31 import org.custommonkey.xmlunit.XMLTestCase;
32 import org.w3c.dom.Document;
33
34 import javax.xml.transform.stream.StreamSource;
35 import javax.xml.parsers.DocumentBuilder;
36 import javax.xml.parsers.DocumentBuilderFactory;
37
38 import sun.management.counter.ByteArrayCounter;
39
40
41 public class AppInfoMarkupTest extends XMLTestCase {
42
43 public void testAppInfo() throws Exception{
44 DocumentBuilder b = DocumentBuilderFactory.newInstance().newDocumentBuilder();
45 Document pureDOMDocument = b.parse(new FileInputStream(Resources.asURI("appInfo.xsd")));
46
47 InputStream is = new FileInputStream(Resources.asURI("appInfo.xsd"));
48 XmlSchemaCollection schema = new XmlSchemaCollection();
49 XmlSchema s = schema.read(new StreamSource(is), null);
50 ByteArrayOutputStream baos = new ByteArrayOutputStream();
51 s.write(baos);
52
53 Document serialzedDoument = b.parse(new ByteArrayInputStream(baos.toByteArray()));
54 XMLUnit.compareXML(pureDOMDocument,serialzedDoument);
55
56 }
57
58 }