[jboss-svn-commits] JBL Code SVN: r8308 - labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Dec 13 19:31:41 EST 2006


Author: ddegroff
Date: 2006-12-13 19:31:39 -0500 (Wed, 13 Dec 2006)
New Revision: 8308

Modified:
   labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config/XmlValidatorUnitTest.java
Log:


Modified: labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config/XmlValidatorUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config/XmlValidatorUnitTest.java	2006-12-13 22:48:38 UTC (rev 8307)
+++ labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config/XmlValidatorUnitTest.java	2006-12-14 00:31:39 UTC (rev 8308)
@@ -21,9 +21,13 @@
 
 package org.jboss.soa.esb.listeners.config;
 
+import com.sun.org.apache.xml.internal.serialize.OutputFormat;
+import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
+import java.io.StringWriter;
+import java.util.Collection;
 import org.w3c.dom.Document;
 import org.xml.sax.InputSource;
-import org.jboss.soa.esb.listeners.config.XmlValidation;
+import org.jboss.soa.esb.listeners.config.XmlValidatorImpl;
 
 import junit.framework.TestCase;
 
@@ -33,18 +37,57 @@
  */
 public class XmlValidatorUnitTest extends TestCase {
 
-	private InputSource inputSource = new InputSource(getClass().getResourceAsStream("jbossesb.xml"));
+	private String testXml = "jbossesb_config_01.xml";
+	private InputSource inputSource = new InputSource(getClass().getResourceAsStream(testXml));
+	private XmlValidatorImpl xmlValidation = new XmlValidatorImpl(inputSource);
+	private boolean isValid = false;
 	
 	public void testXmlOnly() throws Exception {
-		XmlValidation xmlValidation = new XmlValidation();
-		boolean isValid = xmlValidation.validate(new InputSource(getClass().getResourceAsStream("jbossesb.xml")));
-		//assertEquals(true, isValid);		
+		isValid = xmlValidation.validate(new InputSource(getClass().getResourceAsStream(testXml)));
+		if (isValid) {
+			System.err.println(testXml+" is valid");
+		} else {
+			System.err.println(testXml+" is invalid -- see getValidationResults()");
+			Collection<String> validationResults = xmlValidation.getValidationResults();
+
+			if (validationResults.size() == 0) {
+			} else {
+				System.err.println("Validation Results:");
+				Object[] valResults = validationResults.toArray();
+    		for (int i = 0; i < validationResults.size(); i++) {
+        	System.err.println(valResults[i].toString());
+    		}
+			}
+		}
 	}
 
 	public void testGetDocument() throws Exception {
-		XmlValidation xmlValidation = new XmlValidation(new InputSource(getClass().getResourceAsStream("jbossesb.xml")));
 		Document document = xmlValidation.getXMLDocument();
-		//assertNotNull("XML document", document);
-		if (document != null) System.err.println(document.toString());
+		if (document != null) {
+			final StringWriter sWriter = new StringWriter() ;
+			final OutputFormat format = new OutputFormat() ;
+			format.setIndenting(true) ;
+			final XMLSerializer xmlS = new XMLSerializer(sWriter, format) ;
+			xmlS.asDOMSerializer() ;
+			xmlS.serialize(document) ;
+			System.err.println(sWriter.toString()) ;
+		}
 	}
+	
+	public void testGetValidationResults() throws Exception {
+		if (isValid) {
+
+		} else {
+			Collection<String> validationResults = xmlValidation.getValidationResults();
+
+			if (validationResults.size() == 0) {
+			} else {
+				System.err.println("Validation Results:");
+				String[] valResults = (String[])validationResults.toArray();
+    		for (int i = 0; i < validationResults.size(); i++) {
+        	System.err.println(valResults[i]);
+    		}
+			}
+		}
+	}
 }




More information about the jboss-svn-commits mailing list