Author: apetrelli Date: Tue Aug 1 04:33:23 2006 New Revision: 427538 URL: http://svn.apache.org/viewvc?rev=427538&view=rev Log: SB-24 Added method testCustomizedInitTilesServlet to test TilesServlet with customized parameters. Corrected typo in testInitTilesServlet
Modified: struts/sandbox/trunk/tiles/tiles-core/src/test/java/org/apache/tiles/TestTilesServlet.java Modified: struts/sandbox/trunk/tiles/tiles-core/src/test/java/org/apache/tiles/TestTilesServlet.java URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/tiles/tiles-core/src/test/java/org/apache/tiles/TestTilesServlet.java?rev=427538&r1=427537&r2=427538&view=diff ============================================================================== --- struts/sandbox/trunk/tiles/tiles-core/src/test/java/org/apache/tiles/TestTilesServlet.java (original) +++ struts/sandbox/trunk/tiles/tiles-core/src/test/java/org/apache/tiles/TestTilesServlet.java Tue Aug 1 04:33:23 2006 @@ -24,6 +24,9 @@ import junit.framework.TestSuite; import servletunit.ServletConfigSimulator; import servletunit.ServletContextSimulator; + +import org.apache.tiles.mock.MockComponentDefinitions; +import org.apache.tiles.mock.MockDefinitionsReader; import org.apache.tiles.servlets.TilesServlet; /** @@ -68,7 +71,40 @@ TilesServlet servlet = new TilesServlet(); servlet.init(servletConfig); } catch (Exception e) { - fail("Eception initializing servlet: " + e); + fail("Exception initializing servlet: " + e); + } + } + + /** + * Executes the servlet init() method with a custom definitions reader and + * a custom component definitions. + */ + public void testCustomizedInitTilesServlet() { + int readerInstanceCount = MockDefinitionsReader.getInstanceCount(); + int defsInstanceCount = MockComponentDefinitions.getInstanceCount(); + + try { + ServletConfigSimulator servletConfig = new ServletConfigSimulator(); + servletConfig.setInitParameter("definitions-config", + "org/apache/tiles/config/tiles-defs.xml"); + servletConfig.setInitParameter( + DefinitionsFactory.READER_IMPL_PROPERTY, + "org.apache.tiles.mock.MockDefinitionsReader"); + servletConfig.setInitParameter( + DefinitionsFactory.DEFINITIONS_IMPL_PROPERTY, + "org.apache.tiles.mock.MockComponentDefinitions"); + + TilesServlet servlet = new TilesServlet(); + servlet.init(servletConfig); + + assertEquals("MockDefinitionsReader not used.", + readerInstanceCount + 1, + MockDefinitionsReader.getInstanceCount()); + assertEquals("MockComponentDefinitions not used.", + defsInstanceCount + 1, + MockDefinitionsReader.getInstanceCount()); + } catch (Exception e) { + fail("Exception initializing servlet: " + e); } } }