1 19 20 package org.netbeans.modules.xml.wsdl.model.extensions.bpel.validation.schema; 21 22 import java.net.URL ; 23 import javax.xml.XMLConstants ; 24 import javax.xml.transform.Source ; 25 import javax.xml.transform.stream.StreamSource ; 26 import javax.xml.validation.Schema ; 27 import javax.xml.validation.SchemaFactory ; 28 import junit.framework.*; 29 import org.xml.sax.ErrorHandler ; 30 import org.xml.sax.SAXException ; 31 import org.xml.sax.SAXParseException ; 32 33 37 public class SchemaTest extends TestCase { 38 39 private Exception mLastError; 40 41 42 public SchemaTest(String testName) { 43 super(testName); 44 } 45 46 protected void setUp() throws Exception { 47 } 48 49 protected void tearDown() throws Exception { 50 } 51 52 public void testSchemaPartnerLinkType() throws Exception { 55 MyErrorHandler errorHandler = new MyErrorHandler(); 56 SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); 57 sf.setErrorHandler(errorHandler); 58 PartnerLinkTypeValidatorSchemaFactory fac = new PartnerLinkTypeValidatorSchemaFactory(); 59 Source s = fac.getSchemaSource(); 60 Schema schema = sf.newSchema(s); 61 62 assertNotNull("schema should not be null", schema); 63 64 assertNull("No exception should occur in schema parsing", mLastError); 65 } 66 67 public void testSchemaPropertyAndPropertyAlias() throws Exception { 68 MyErrorHandler errorHandler = new MyErrorHandler(); 69 SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); 70 sf.setErrorHandler(errorHandler); 71 BPELPropertiesValidatorSchemaFactory fac = new BPELPropertiesValidatorSchemaFactory(); 72 Source s = fac.getSchemaSource(); 73 Schema schema = sf.newSchema(s); 74 75 assertNotNull("schema should not be null", schema); 76 77 assertNull("No exception should occur in schema parsing", mLastError); 78 } 79 80 class MyErrorHandler implements ErrorHandler { 81 82 public void error(SAXParseException exception) throws SAXException { 83 mLastError = exception; 84 exception.printStackTrace(); 85 } 86 87 public void fatalError(SAXParseException exception) throws SAXException { 88 mLastError = exception; 89 exception.printStackTrace(); 90 } 91 92 public void warning(SAXParseException exception) throws SAXException { 93 exception.printStackTrace(); 94 } 95 } 96 } 97 | Popular Tags |