Author: apetrelli Date: Fri Dec 15 04:50:04 2006 New Revision: 487535 URL: http://svn.apache.org/viewvc?view=rev&rev=487535 Log: STR-2986 Converted tests to Tiles 2, now all the code compiles, but it does not work.
Removed: struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/CustomI18nFactorySet.java struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/config/I18nFactorySet-A.xml struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/config/I18nFactorySet-B.xml struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/config/I18nFactorySet-B__US.xml struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/config/I18nFactorySet-B___XX.xml struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/config/I18nFactorySet-B_en.xml struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/config/I18nFactorySet-B_en_GB.xml struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/config/I18nFactorySet-B_en_US.xml struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/config/I18nFactorySet-B_en_US_XX.xml Modified: struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/TestTilesPlugin.java struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/config/tiles-defs.xml Modified: struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/TestTilesPlugin.java URL: http://svn.apache.org/viewvc/struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/TestTilesPlugin.java?view=diff&rev=487535&r1=487534&r2=487535 ============================================================================== --- struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/TestTilesPlugin.java (original) +++ struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/TestTilesPlugin.java Fri Dec 15 04:50:04 2006 @@ -21,26 +21,24 @@ package org.apache.struts.tiles2; +import javax.servlet.ServletException; + +import junit.framework.Test; +import junit.framework.TestSuite; + +import org.apache.commons.beanutils.BeanUtils; +import org.apache.struts.Globals; +import org.apache.struts.action.PlugIn; import org.apache.struts.config.ModuleConfig; import org.apache.struts.config.ModuleConfigFactory; import org.apache.struts.config.PlugInConfig; import org.apache.struts.mock.MockActionServlet; import org.apache.struts.mock.TestMockBase; -import org.apache.struts.Globals; -import org.apache.struts.tiles2.ComponentDefinition; -import org.apache.struts.tiles2.DefinitionsFactory; -import org.apache.struts.tiles2.TilesUtil; -import org.apache.struts.tiles2.xmlDefinition.I18nFactorySet; import org.apache.struts.util.RequestUtils; -import org.apache.struts.action.PlugIn; -import org.apache.commons.beanutils.BeanUtils; -import junit.framework.Test; -import junit.framework.TestSuite; - -import javax.servlet.ServletException; -import java.util.Locale; -import java.util.Map; -import java.util.HashMap; +import org.apache.tiles.TilesContainer; +import org.apache.tiles.access.TilesAccess; +import org.apache.tiles.definition.DefinitionsFactory; +import org.apache.tiles.impl.BasicTilesContainer; public class TestTilesPlugin extends TestMockBase { @@ -79,7 +77,6 @@ { super.setUp(); - TilesUtil.testReset(); actionServlet = new MockActionServlet(context, config); } @@ -171,29 +168,28 @@ // mock request context request.setAttribute(Globals.MODULE_KEY, module1); request.setPathElements("/myapp", "/module1/foo.do", null, null); + + // Retrieve TilesContainer + TilesContainer container = TilesAccess.getContainer(actionServlet + .getServletContext()); + assertSame(container.getClass().getName(), BasicTilesContainer.class); + // Retrieve factory for module1 - DefinitionsFactory factory1 = - TilesUtil.getDefinitionsFactory(request, context); + DefinitionsFactory factory1 = ((BasicTilesContainer) container) + .getDefinitionsFactory(); assertNotNull("factory found", factory1); - assertEquals( - "factory name", - "/module1", - factory1.getConfig().getFactoryName()); // mock request context request.setAttribute(Globals.MODULE_KEY, module2); request.setPathElements("/myapp", "/module2/foo.do", null, null); // Retrieve factory for module2 - DefinitionsFactory factory2 = - TilesUtil.getDefinitionsFactory(request, context); + DefinitionsFactory factory2 = ((BasicTilesContainer) container) + .getDefinitionsFactory(); assertNotNull("factory found", factory2); - assertEquals( - "factory name", - "/module2", - factory2.getConfig().getFactoryName()); // Check that factory are different + // FIXME This assert fails! assertNotSame("Factory from different modules", factory1, factory2); } @@ -211,177 +207,26 @@ // mock request context request.setAttribute(Globals.MODULE_KEY, module1); request.setPathElements("/myapp", "/module1/foo.do", null, null); - // Retrieve factory for module1 - DefinitionsFactory factory1 = TilesUtil.getDefinitionsFactory( request, context); + // Retrieve TilesContainer + TilesContainer container = TilesAccess.getContainer(actionServlet + .getServletContext()); + assertSame(container.getClass().getName(), BasicTilesContainer.class); + + // Retrieve factory for module1 + DefinitionsFactory factory1 = ((BasicTilesContainer) container) + .getDefinitionsFactory(); assertNotNull( "factory found", factory1); - assertEquals( "factory name", "/module1", factory1.getConfig().getFactoryName() ); // mock request context request.setAttribute(Globals.MODULE_KEY, module2); request.setPathElements("/myapp", "/module2/foo.do", null, null); - // Retrieve factory for module2 - DefinitionsFactory factory2 = TilesUtil.getDefinitionsFactory( request, context); + // Retrieve factory for module2 + DefinitionsFactory factory2 = ((BasicTilesContainer) container) + .getDefinitionsFactory(); assertNotNull( "factory found", factory2); - assertEquals( "factory name", "/module1", factory2.getConfig().getFactoryName() ); // Check that factory are different assertEquals("Same factory", factory1, factory2); } - - /** - * Test I18nFactorySet. - */ - public void testI18FactorySet_A() { - - Locale locale = null; - ComponentDefinition definition = null; - org.apache.struts.tiles2.xmlDefinition.DefinitionsFactory factory = null; - - Map properties = new HashMap(); - - // Set the file name - properties.put(I18nFactorySet.DEFINITIONS_CONFIG_PARAMETER_NAME, - "config/I18nFactorySet-A.xml"); - - try { - CustomI18nFactorySet i18nFactorySet = new CustomI18nFactorySet(context, properties); - String defName = "A-DEFAULT"; - - // Default Locale - locale = new Locale("", "", ""); - factory = i18nFactorySet.createFactory(locale , request, context); - assertNotNull("DefinitionsFactory is nullfor locale='" + print(locale) + "'", factory); - definition = factory.getDefinition(defName, request, context); - assertNotNull("Definition '" + defName + "' Not Found for locale='" + print(locale) + "'", definition); - assertEquals("Definition '" + defName + "' for locale='" + print(locale) + "'", defName, definition.getName()); - - // Variant Only - locale = new Locale("", "", "XX"); - factory = i18nFactorySet.createFactory(locale , request, context); - assertNotNull("DefinitionsFactory is null for locale='" + print(locale) + "'", factory); - definition = factory.getDefinition(defName, request, context); - assertNotNull("Definition '" + defName + "' Not Found for locale='" + print(locale) + "'", definition); - assertEquals("Definition '" + defName + "' for locale='" + print(locale) + "'", defName, definition.getName()); - - // No Language, Country & Variant Locale - locale = new Locale("", "US", "XX"); - factory = i18nFactorySet.createFactory(locale , request, context); - assertNotNull("DefinitionsFactory is null for locale='" + print(locale) + "'", factory); - definition = factory.getDefinition(defName, request, context); - assertNotNull("Definition '" + defName + "' Not Found for locale='" + print(locale) + "'", definition); - assertEquals("Definition '" + defName + "' for locale='" + print(locale) + "'", defName, definition.getName()); - - // Language & Country - locale = new Locale("en", "US"); - factory = i18nFactorySet.createFactory(locale , request, context); - assertNotNull("DefinitionsFactory is null for locale='" + print(locale) + "'", factory); - definition = factory.getDefinition(defName, request, context); - assertNotNull("Definition '" + defName + "' Not Found for locale='" + print(locale) + "'", definition); - assertEquals("Definition '" + defName + "' for locale='" + print(locale) + "'", defName, definition.getName()); - - } catch(Exception ex) { - fail(ex.toString()); - } - } - - - /** - * Test I18nFactorySet. - */ - public void testI18FactorySet_B() { - - Locale locale = null; - ComponentDefinition definition = null; - org.apache.struts.tiles2.xmlDefinition.DefinitionsFactory factory = null; - - Map properties = new HashMap(); - - // Set the file name - properties.put(I18nFactorySet.DEFINITIONS_CONFIG_PARAMETER_NAME, - "config/I18nFactorySet-B.xml"); - - try { - - CustomI18nFactorySet i18nFactorySet = new CustomI18nFactorySet(context, properties); - String defName = null; - - // Default Locale - locale = new Locale("", "", ""); - factory = i18nFactorySet.createFactory(locale , request, context); - assertNotNull("1. DefinitionsFactory is nullfor locale='" + print(locale) + "'", factory); - defName = "B-DEFAULT"; - definition = factory.getDefinition(defName, request, context); - assertNotNull("2. Definition '" + defName + "' Not Found for locale='" + print(locale) + "'", definition); - assertEquals("3. Definition '" + defName + "' for locale='" + print(locale) + "'", defName, definition.getName()); - - // Variant Only - locale = new Locale("", "", "XX"); - factory = i18nFactorySet.createFactory(locale , request, context); - assertNotNull("4. DefinitionsFactory is null for locale='" + print(locale) + "'", factory); - defName = "B___XX"; - definition = factory.getDefinition(defName, request, context); - assertNotNull("5. Definition '" + defName + "' Not Found for locale='" + print(locale) + "'", definition); - assertEquals("6. Definition '" + defName + "' for locale='" + print(locale) + "'", defName, definition.getName()); - defName = "B-DEFAULT"; - definition = factory.getDefinition(defName, request, context); - assertNotNull("7. Definition '" + defName + "' Not Found for locale='" + print(locale) + "'", definition); - assertEquals("8. Definition '" + defName + "' for locale='" + print(locale) + "'", defName, definition.getName()); - - // No Language, Country & Unknown Variant - locale = new Locale("", "US", "XX"); - factory = i18nFactorySet.createFactory(locale , request, context); - assertNotNull("9. DefinitionsFactory is null for locale='" + print(locale) + "'", factory); - defName = "B__US"; - definition = factory.getDefinition(defName, request, context); - assertNotNull("10. Definition '" + defName + "' Not Found for locale='" + print(locale) + "'", definition); - assertEquals("11. Definition '" + defName + "' for locale='" + print(locale) + "'", defName, definition.getName()); - - // Language & Country - locale = new Locale("en", "US"); - factory = i18nFactorySet.createFactory(locale , request, context); - assertNotNull("12. DefinitionsFactory is null for locale='" + print(locale) + "'", factory); - defName = "B_en_US"; - definition = factory.getDefinition(defName, request, context); - assertNotNull("13. Definition '" + defName + "' Not Found for locale='" + print(locale) + "'", definition); - assertEquals("14. Definition '" + defName + "' for locale='" + print(locale) + "'", defName, definition.getName()); - - // Language, Country & Unknown Variant - locale = new Locale("en", "GB", "XX"); - factory = i18nFactorySet.createFactory(locale , request, context); - assertNotNull("15. DefinitionsFactory is null for locale='" + print(locale) + "'", factory); - defName = "B_en_GB"; - definition = factory.getDefinition(defName, request, context); - assertNotNull("16. Definition '" + defName + "' Not Found for locale='" + print(locale) + "'", definition); - assertEquals("17. Definition '" + defName + "' for locale='" + print(locale) + "'", defName, definition.getName()); - - // Language, Unknown Country & Unknown Variant - locale = new Locale("en", "FR", "XX"); - factory = i18nFactorySet.createFactory(locale , request, context); - assertNotNull("18. DefinitionsFactory is null for locale='" + print(locale) + "'", factory); - defName = "B_en"; - definition = factory.getDefinition(defName, request, context); - assertNotNull("19. Definition '" + defName + "' Not Found for locale='" + print(locale) + "'", definition); - assertEquals("20. Definition '" + defName + "' for locale='" + print(locale) + "'", defName, definition.getName()); - - } catch(Exception ex) { - fail(ex.toString()); - } - - } - - /** - * String representation of a Locale. A bug in the - * Locale.toString() method results in Locales with - * just a variant being incorrectly displayed. - */ - private String print(Locale locale) { - - return locale.getLanguage() + "_" + - locale.getCountry() + "_" + - locale.getVariant(); - } - - - } Modified: struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/config/tiles-defs.xml URL: http://svn.apache.org/viewvc/struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/config/tiles-defs.xml?view=diff&rev=487535&r1=487534&r2=487535 ============================================================================== --- struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/config/tiles-defs.xml (original) +++ struts/struts1/trunk/tiles2/src/test/java/org/apache/struts/tiles2/config/tiles-defs.xml Fri Dec 15 04:50:04 2006 @@ -19,8 +19,8 @@ --> <!DOCTYPE tiles-definitions PUBLIC - "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" - "http://struts.apache.org/dtds/tiles-config_1_1.dtd"> + "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" + "http://struts.apache.org/dtds/tiles-config_2_0.dtd"> <!-- Definitions for Tiles documentation --> @@ -31,7 +31,7 @@ <!-- ======================================================= --> <!-- Doc index page description --> - <definition name="doc.mainLayout" path="/layout/classicLayout.jsp"> + <definition name="doc.mainLayout" template="/layout/classicLayout.jsp"> <put name="title" value="Tiles Library Documentation" /> <put name="header" value="/common/header.jsp" /> <put name="menu" value="doc.menu.main" /> @@ -43,7 +43,7 @@ <!-- Main page body definitions --> <!-- ======================================================= --> - <definition name="doc.portal.body" path="/layout/columnsLayout.jsp"> + <definition name="doc.portal.body" template="/layout/columnsLayout.jsp"> <put name="numCols" value="2" /> <putList name="list0" > <add value="/doc/portal/welcome.jsp" /> @@ -66,7 +66,7 @@ <!-- ======================================================= --> <!-- Menu bar definition --> -<definition name="doc.menu.main" path="/layout/vboxLayout.jsp" > +<definition name="doc.menu.main" template="/layout/vboxLayout.jsp" > <putList name="componentsList" > <add value="doc.menu.links" /> <add value="doc.menu.taglib.references" /> @@ -76,7 +76,7 @@ </definition> <!-- Documentation menu definition v1.1--> -<definition name="doc.menu.links" path="/layouts/menu.jsp" > +<definition name="doc.menu.links" template="/layouts/menu.jsp" > <put name="title" value="Documentation" /> <putList name="items" > <item value="Home" link="/index.jsp" /> @@ -102,7 +102,7 @@ </definition> <!-- Printer friendly menu definition --> -<definition name="doc.menu.printer.friendly" path="/layouts/menu.jsp" > +<definition name="doc.menu.printer.friendly" template="/layouts/menu.jsp" > <put name="title" value="Printer Versions" /> <putList name="items" > <item value="Quick Overview" link="/test/testAll.jsp" /> @@ -113,7 +113,7 @@ </definition> <!-- Taglib menu definition --> -<definition name="doc.menu.taglib.references" path="/layouts/menu.jsp" > +<definition name="doc.menu.taglib.references" template="/layouts/menu.jsp" > <put name="title" value="Tag Library Reference" /> <putList name="items" > <item value="Tiles Tags" link="/doc/tilesTags.jsp" /> @@ -122,7 +122,7 @@ </definition> <!-- Oldies menu definition --> -<definition name="doc.menu.old.documents" path="/layouts/menu.jsp" > +<definition name="doc.menu.old.documents" template="/layouts/menu.jsp" > <put name="title" value="Old Documents" /> <putList name="items" > <item value="Overview (old)" link="/doc/overview.jsp" />