/** * Start time:13:20:34 2009-01-19<br> * Project: mobicents-jainslee-server-core<br> * * @author <a href="mailto:baranowb@gmail.com">baranowb - Bartosz Baranowski * </a> * @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a> */ package org.mobicents.slee.container.component.deployment.jaxb.descriptors; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.net.URISyntaxException; import java.net.URL; import javax.slee.ComponentID; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import junit.framework.TestCase; import org.w3c.dom.Document; import org.xml.sax.EntityResolver; import org.xml.sax.SAXException; /** * Start time:13:20:34 2009-01-19<br> * Project: mobicents-jainslee-server-core<br> * * @author <a href="mailto:baranowb@gmail.com">baranowb - Bartosz Baranowski * </a> * @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a> */ public class TCUtilityClass extends TestCase { protected EntityResolver resolver = null; protected DocumentBuilderFactory factory = null; protected DocumentBuilder builder = null; protected Document parseDocument(File f) throws SAXException, IOException { return builder.parse(f); } protected Document parseDocument(String name) throws SAXException, IOException, URISyntaxException { URL url = Thread.currentThread().getContextClassLoader().getResource( name); return builder.parse(new File(url.toURI())); } @Override protected void setUp() throws Exception { super.setUp(); this.resolver = new DefaultEntityResolver(Thread.currentThread() .getContextClassLoader()); this.factory = DocumentBuilderFactory.newInstance(); this.factory.setValidating(true); this.builder = this.factory.newDocumentBuilder(); this.builder.setEntityResolver(this.resolver); } protected InputStream getFileStream(String filePath) { ClassLoader cl=Thread.currentThread().getContextClassLoader(); try { return new FileInputStream( new File(cl.getResource(filePath).toURI())); } catch (URISyntaxException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } @Override protected void tearDown() throws Exception { // TODO Auto-generated method stub super.tearDown(); this.resolver = null; this.factory = null; this.builder = null; } protected void validateKey(ComponentID key, String text, String[] fieldValueAndName) { assertNotNull(text+" cant be null",key); assertNotNull(text+" "+fieldValueAndName[0]+" cant be null",key.getName()); assertNotNull(text+" "+fieldValueAndName[1]+" cant be null",key.getVendor()); assertNotNull(text+" "+fieldValueAndName[2]+" cant be null",key.getVersion()); assertTrue(text+" "+fieldValueAndName[0]+" is not equal to "+key.getName(),key.getName().compareTo(fieldValueAndName[0])==0); assertTrue(text+" "+fieldValueAndName[1]+" is not equal to "+key.getVendor(),key.getVendor().compareTo(fieldValueAndName[1])==0); assertTrue(text+" "+fieldValueAndName[2]+" is not equal to "+key.getVersion(),key.getVersion().compareTo(fieldValueAndName[2])==0); } protected void validateValue(String value, String text, String presumableValue) { assertNotNull(text,value); assertTrue(text+": \""+value+"\" +is not equal to \""+presumableValue+"\"",value.compareTo(presumableValue)==0); } }