package org.tigris.juxy.validator;
import junit.framework.TestCase;
import org.tigris.juxy.util.DOMUtil;
/**
* User: pavel
* Date: 10.10.2006
*/
public class UTestValidator extends TestCase {
public void testSchemaValidation() throws Exception {
Validator validator =
ValidatorFactory.createXMLSchemaValidator("tests/xml/validator/schema1.xml");
validator.validate(DOMUtil.parse("<name>some text</name>"));
try {
validator.validate(DOMUtil.parse("<name1>some text</name1>"));
fail("An exception expected");
} catch (ValidationFailedException e) {
e.printStackTrace();
}
}
public void testLoadSchemaFromResources() throws Exception {
Validator validator =
ValidatorFactory.createXMLSchemaValidator("/xml/validator/schema1.xml");
validator.validate(DOMUtil.parse("<name>some text</name>"));
}
public void testBadSchema() throws Exception {
try {
ValidatorFactory.createXMLSchemaValidator("tests/xml/validator/badSchema.xml");
fail("An exception expected");
} catch (Throwable t) {
t.printStackTrace();
}
try {
ValidatorFactory.createXMLSchemaValidator("tests/xml/validator/nonExistentSchema.xml");
fail("An exception expected");
} catch (Throwable t) {
t.printStackTrace();
}
}
}