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);
         }
     }
 }


Reply via email to