[ejuf-cvs] ejuf/src/java/tests/ejuf/config ConfigurationManagerTest.java,NONE,1.1
Brought to you by:
fbos
|
From: <fb...@us...> - 2002-12-02 01:54:07
|
Update of /cvsroot/ejuf/ejuf/src/java/tests/ejuf/config
In directory sc8-pr-cvs1:/tmp/cvs-serv13273/src/java/tests/ejuf/config
Added Files:
ConfigurationManagerTest.java
Log Message:
Added new configuration manager tests for an object which reads configuration from a DOM document and instantiates appropriate objects for that
--- NEW FILE: ConfigurationManagerTest.java ---
package ejuf.config;
import ejuf.assertions.EqualityAssertions;
import ejuf.assertions.FailureAssertions;
import ejuf.assertions.UnexpectedValueAssertions;
import ejuf.framework.TestFixture;
import ejuf.framework.Testable;
import ejuf.mocks.MockTestSource;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import org.xml.sax.ErrorHandler;
import org.xml.sax.SAXParseException;
import org.xml.sax.SAXException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.StringReader;
public abstract class ConfigurationManagerTest
implements Testable, TestFixture, EqualityAssertions,
UnexpectedValueAssertions, FailureAssertions, ErrorHandler {
private DocumentBuilder docBuilder;
public void setUp() throws Exception {
final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
factory.setValidating(false);
docBuilder = factory.newDocumentBuilder();
}
public void tearDown() throws Exception {
}
public void testInstantiateSource() throws Exception {
final String source =
"<?xml version='1.0' encoding='utf-8'?>\n"
+"<!DOCTYPE ejuf:config SYSTEM 'file:///java/src/ejuf/build/dtd/ejuf-cfg-1.0.dtd'>\n"
+ "<ejuf:config xmlns:ejuf='http://ejuf.sourceforge.net/ejuf-cfg/1.0'>\n"
+ " <ejuf:source>\n"
+ " <ejuf:class>ejuf.mocks.MockTestSource</ejuf:class>\n"
+ " </ejuf:source>\n"
+ "</ejuf:config>\n";
docBuilder.setErrorHandler(this);
Document doc = docBuilder.parse(
new InputSource(
new StringReader(
source
)
)
);
ConfigurationManager cfgMgr = new ConfigurationManager();
cfgMgr.configure(doc);
assertNotNull("some source was instantiated", cfgMgr.getSource());
assertTrue("source is of right class",
cfgMgr.getSource() instanceof MockTestSource);
}
public void error(SAXParseException exception) throws SAXException {
fail("received error", exception);
}
public void fatalError(SAXParseException exception) throws SAXException {
fail("received fatal error", exception);
}
public void warning(SAXParseException exception) throws SAXException {
fail("received warning", exception);
}
}
|