[jboss-svn-commits] JBL Code SVN: r8354 - 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
Fri Dec 15 13:01:40 EST 2006


Author: ddegroff
Date: 2006-12-15 13:01:37 -0500 (Fri, 15 Dec 2006)
New Revision: 8354

Modified:
   labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config/XmlValidatorUnitTest.java
Log:
Improved error handling, and resolved lack of validating in XmlValidatorImpl

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-15 18:00:45 UTC (rev 8353)
+++ labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config/XmlValidatorUnitTest.java	2006-12-15 18:01:37 UTC (rev 8354)
@@ -27,6 +27,7 @@
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.InputStream;
+import java.io.IOException;
 import java.io.StringWriter;
 import java.util.Collection;
 
@@ -36,16 +37,16 @@
 import org.xml.sax.InputSource;
 import org.jboss.soa.esb.listeners.config.XmlValidatorImpl;
 import org.jboss.soa.esb.testutils.TestEnvironmentUtil;
-import org.junit.BeforeClass;
 import org.junit.Test;
 
 import junit.framework.JUnit4TestAdapter;
+import junit.framework.TestCase;
 
 /**
  * XmlValidator unit tests.
  * @author <a href="mailto:ddegroff at ddegroff.com">ddegroff at ddegroff.com</a>
  */
-public class XmlValidatorUnitTest {
+public class XmlValidatorUnitTest extends TestCase {
 	
 	private static String testXml;
 	private static InputSource inputSource;
@@ -53,8 +54,57 @@
 	private static XmlValidatorImpl xmlValidation;
 	private boolean isValid = false;
 	
+	@Override
+	protected void setUp() throws Exception
+	{
+		testXml = "etc/examples/listeners/jbossesb_config_01.xml";
+		File validationFile = new File(testXml);
+		try {
+			if (validationFile.exists()) {
+				System.err.println("validationFile "+testXml+" exists");
+			} else {
+				throw new IOException();
+			}
+		} catch (IOException e) {
+			System.err.println("validationFile "+testXml+" does not exist");
+		}
+		try {
+			InputStream inputStream = new FileInputStream(validationFile);
+			inputSource = new InputSource(inputStream);
+			xmlValidation = new XmlValidatorImpl(inputSource);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		String validationFileName = TestEnvironmentUtil.getUserDir("product") 
+			+ "etc/schemas/xml/jbossesb-1.0.xsd";
+		try {
+			validationSource = new StreamSource(validationFileName);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}		
+	}
+	
+	@Test 
+	public void validateTestXml() throws Exception {
+		isValid = xmlValidation.validate(inputSource);
+		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());
+    		}
+			}
+		}
+	}
 	@Test
-	public void validateTestXml() throws Exception {
+	public void validateTestXmlAndSchema() throws Exception {
 		isValid = xmlValidation.validate(inputSource,validationSource);
 		if (isValid) {
 			System.err.println(testXml+" is valid");
@@ -95,38 +145,14 @@
 			if (validationResults.size() == 0) {
 			} else {
 				System.err.println("Validation Results:");
-				String[] valResults = (String[])validationResults.toArray();
+				Object[] valResults = validationResults.toArray();
     		for (int i = 0; i < validationResults.size(); i++) {
         	System.err.println(valResults[i]);
     		}
 			}
 		}
 	}
-	
-	@BeforeClass
-	public static void setup()
-	{
-		testXml = TestEnvironmentUtil.getUserDir("product") 
-			+ "core/listeners/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_01.xml";
-		File validationFile = new File(testXml);
-		try {
-			InputStream inputStream = new FileInputStream(validationFile);
-			inputSource = new InputSource(inputStream);
-			xmlValidation = new XmlValidatorImpl(inputSource);
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-		String validationFileName = TestEnvironmentUtil.getUserDir("product") 
-			+ "etc/schemas/xml/jbossesb.xsd";
-		try {
-			validationSource = new StreamSource(validationFileName);
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
 		
-	}
-	
-	
 	public static junit.framework.Test suite() {
 		return new JUnit4TestAdapter(XmlValidatorUnitTest.class);
 	}




More information about the jboss-svn-commits mailing list