f1.close();
PrintStream f2 = new PrintStream(makeFile(tmpdir, "pages/ListenerPage.htm"));
f2.println("template");
f2.close();
MockContainer container = new MockContainer(tmpdir.getAbsolutePath());
container.start();
ConfigService config = ClickUtils.getConfigService(container.getServletContext());
assertEquals("/BinaryPage.htm", config.getPagePath(BinaryPage.class));
assertEquals(2, config.getPageFieldArray(BinaryPage.class).length);
assertEquals(2, config.getPageFields(BinaryPage.class).size());
try {
assertEquals("/pages/ListenerPage.htm", config.getPagePath(ListenerPage.class));
fail("Should throw exception");
} catch (IllegalArgumentException e) {
// empty
}
assertEquals(4, config.getPageFieldArray(ListenerPage.class).length);
assertEquals(4, config.getPageFields(ListenerPage.class).size());
assertNull(config.getPagePath(JspPage.class));
assertNull(config.getPageFieldArray(JspPage.class));
assertEquals(Collections.emptyMap(), config.getPageFields(JspPage.class));
container.stop();
deleteDir(tmpdir);
}