package com.tandbergtv.validation;

import java.io.IOException;
import java.util.List;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.xml.sax.SAXException;

import junit.framework.TestCase;

import com.tandbergtv.metadatamanager.validation.ValidationError;
import com.tandbergtv.metadatamanager.validation.Schema.SchemaValidator;

public class SchemaValidatorTest extends TestCase {

	public void testValidator() {
		SchemaValidator validator = new SchemaValidator("Test validator", null);

		try {
			DocumentBuilderFactory factory = DocumentBuilderFactory
					.newInstance();
			DocumentBuilder builder = factory.newDocumentBuilder();
			Document doc = builder
					.parse("tests/com/tandbergtv/validation/input.xml");
			List<ValidationError> errors = validator.validate(doc);
			System.out.println("Got " + errors.size() + " errors.");
		} catch (ParserConfigurationException e) {
			e.printStackTrace();
		} catch (SAXException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}
