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