Author: apetrelli
Date: Mon Jul 31 04:30:28 2006
New Revision: 427076
URL: http://svn.apache.org/viewvc?rev=427076&view=rev
Log:
[SB-26]
Updated testResolveAttributeDependencies for the use with a specified locale.
Modified:
struts/sandbox/trunk/tiles/tiles-core/src/test/java/org/apache/tiles/TestComponentDefinitions.java
Modified:
struts/sandbox/trunk/tiles/tiles-core/src/test/java/org/apache/tiles/TestComponentDefinitions.java
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/tiles/tiles-core/src/test/java/org/apache/tiles/TestComponentDefinitions.java?rev=427076&r1=427075&r2=427076&view=diff
==============================================================================
---
struts/sandbox/trunk/tiles/tiles-core/src/test/java/org/apache/tiles/TestComponentDefinitions.java
(original)
+++
struts/sandbox/trunk/tiles/tiles-core/src/test/java/org/apache/tiles/TestComponentDefinitions.java
Mon Jul 31 04:30:28 2006
@@ -232,12 +232,23 @@
defs.put(def.getName(), def);
def = new ComponentDefinition();
+ def.setName("parent.notype.def1");
+ def.setPath("/test1.jsp");
+ attr = new ComponentAttribute();
+ attr.setName("attr1");
+ attr.setValue("tiles.def2");
+ // Don't set the type
+ def.addAttribute(attr);
+ defs.put(def.getName(), def);
+
+ def = new ComponentDefinition();
def.setName("tiles.def2");
defs.put(def.getName(), def);
ComponentDefinitions definitions = new ComponentDefinitionsImpl();
try {
definitions.addDefinitions(defs);
+ definitions.addDefinitions(defs, Locale.ITALIAN);
} catch (NoSuchDefinitionException e) {
fail("Test failure: " + e);
}
@@ -246,6 +257,35 @@
assertNotNull("Parent definition not found.", newDef);
Object newAttr = newDef.getAttribute("attr1");
+ assertNotNull("Dependent attribute not found.", newAttr);
+ assertTrue("Dependent attribute incorrect type.",
+ newAttr instanceof ComponentDefinition);
+
+ newDef = definitions.getDefinition("parent.notype.def1");
+ assertNotNull("Parent definition not found.", newDef);
+
+ newAttr = newDef.getAttribute("attr1");
+ assertNotNull("Dependent attribute not found.", newAttr);
+ assertTrue("Dependent attribute incorrect type.",
+ newAttr instanceof ComponentDefinition);
+
+ assertEquals("Incorrect dependent attribute name.", "tiles.def2",
+ ((ComponentDefinition) newAttr).getName());
+
+ // Part of the test for locale-specific definitions.
+ newDef = definitions.getDefinition("parent.def1", Locale.ITALIAN);
+ assertNotNull("Parent definition not found.", newDef);
+
+ newAttr = newDef.getAttribute("attr1");
+ assertNotNull("Dependent attribute not found.", newAttr);
+ assertTrue("Dependent attribute incorrect type.",
+ newAttr instanceof ComponentDefinition);
+
+ newDef = definitions.getDefinition("parent.notype.def1",
+ Locale.ITALIAN);
+ assertNotNull("Parent definition not found.", newDef);
+
+ newAttr = newDef.getAttribute("attr1");
assertNotNull("Dependent attribute not found.", newAttr);
assertTrue("Dependent attribute incorrect type.",
newAttr instanceof ComponentDefinition);