*/
package org.wamblee.xml;
+import static org.wamblee.xml.XMLDocument.*;
import junit.framework.TestCase;
import org.w3c.dom.ls.LSInput;
* @author Erik Brakkee
*/
public class ClasspathUriResolverTest extends TestCase {
- private static final String EXISTING_RESOURCE = "org/wamblee/xml/reportToHtml.xsl";
+ private static final String REPORT_TO_HTML_XSL = "reportToHtml.xsl";
+ private static final String PREFIX = "org/wamblee/xml";
+ private static final String EXISTING_RESOURCE = PREFIX + "/" + REPORT_TO_HTML_XSL;
private static final String NON_EXISTING_RESOURCE = "org/wamblee/xml/reportToHtml-nonexisting.xsl";
private ClasspathUriResolver resolver;
resolver = new ClasspathUriResolver();
}
- /**
- * Resolves an existing file. Verifies the file is resolved correctly.
- *
- * @throws TransformerException
- * @throws IOException
- */
- public void testResolveExistingFileURIResolver()
- throws TransformerException, IOException {
- Source source = resolver
- .resolve(EXISTING_RESOURCE, "");
- assertTrue(source instanceof StreamSource);
-
- String resolved = FileSystemUtils.read(((StreamSource) source)
- .getInputStream());
-
- ClassPathResource resource = new ClassPathResource(
- EXISTING_RESOURCE);
- String expected = FileSystemUtils.read(resource.getInputStream());
- assertEquals(expected, resolved);
- }
-
/**
* Resolves a non-existing file. Verifies that a TransformerException is
* thrown.
String expected = FileSystemUtils.read(resource.getInputStream());
assertEquals(expected, resolved);
}
+
+ /**
+ * Resolves an existing file using a base path. Verifies the file is resolved correctly.
+ *
+ * @throws TransformerException
+ * @throws IOException
+ */
+ public void testResolveExistingFileLSResourceResolverUsingBasePath()
+ throws TransformerException, IOException {
+
+ resolver = new ClasspathUriResolver(PREFIX);
+ LSInput source = resolver.resolveResource(null, null, "kees",
+ REPORT_TO_HTML_XSL, null);
+ assertNotNull(source);
+
+ assertEquals("kees", source.getPublicId());
+ assertEquals(REPORT_TO_HTML_XSL, source.getSystemId());
+
+ String resolved = FileSystemUtils.read(source.getByteStream());
+
+ ClassPathResource resource = new ClassPathResource(
+ EXISTING_RESOURCE);
+ String expected = FileSystemUtils.read(resource.getInputStream());
+ assertEquals(expected, resolved);
+ }
/**
* Resolves a non-existing file. Verifies that a TransformerException is