Author: niallp
Date: Mon Oct  3 20:15:56 2005
New Revision: 293502

URL: http://svn.apache.org/viewcvs?rev=293502&view=rev
Log:
Test that multiple config files are merged correctly.

Modified:
    
jakarta/commons/proper/validator/trunk/src/test/org/apache/commons/validator/MultipleConfigFilesTest.java
    
jakarta/commons/proper/validator/trunk/src/test/org/apache/commons/validator/validator-multiple-config-1.xml
    
jakarta/commons/proper/validator/trunk/src/test/org/apache/commons/validator/validator-multiple-config-2.xml

Modified: 
jakarta/commons/proper/validator/trunk/src/test/org/apache/commons/validator/MultipleConfigFilesTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/validator/trunk/src/test/org/apache/commons/validator/MultipleConfigFilesTest.java?rev=293502&r1=293501&r2=293502&view=diff
==============================================================================
--- 
jakarta/commons/proper/validator/trunk/src/test/org/apache/commons/validator/MultipleConfigFilesTest.java
 (original)
+++ 
jakarta/commons/proper/validator/trunk/src/test/org/apache/commons/validator/MultipleConfigFilesTest.java
 Mon Oct  3 20:15:56 2005
@@ -76,6 +76,53 @@
         }
     }
 
+   /**
+    * Check the forms and constants from different config files have
+    * been merged into the same FormSet.
+    */
+    public void testMergedConfig() throws ValidatorException {
+
+        // *********** Default Locale *******************
+
+        // Check the form from the first config file exists
+        Form form1 = resources.getForm("", "", "", "testForm1");
+        assertNotNull("Form 'testForm1' not found", form1);
+
+        // Check the form from the second config file exists
+        Form form2 = resources.getForm("", "", "", "testForm2");
+        assertNotNull("Form 'testForm2' not found", form2);
+
+        // Check the Constants  for the form from the first config file
+        Field field1 = form1.getField("testProperty1");
+        assertEquals("testProperty1 - const 1", "testConstValue1", 
field1.getVarValue("var11"));
+        assertEquals("testProperty1 - const 2", "testConstValue2", 
field1.getVarValue("var12"));
+
+        // Check the Constants  for the form from the second config file
+        Field field2 = form2.getField("testProperty2");
+        assertEquals("testProperty2 - const 1", "testConstValue1", 
field2.getVarValue("var21"));
+        assertEquals("testProperty2 - const 2", "testConstValue2", 
field2.getVarValue("var22"));
+ 
+        // *********** 'fr' locale *******************
+
+        // Check the form from the first config file exists
+        Form form1_fr = resources.getForm("fr", "", "", "testForm1_fr");
+        assertNotNull("Form 'testForm1_fr' not found", form1_fr);
+
+        // Check the form from the second config file exists
+        Form form2_fr = resources.getForm("fr", "", "", "testForm2_fr");
+        assertNotNull("Form 'testForm2_fr' not found", form2_fr);
+
+        // Check the Constants  for the form from the first config file
+        Field field1_fr = form1_fr.getField("testProperty1_fr");
+        assertEquals("testProperty1_fr - const 1", "testConstValue1_fr", 
field1_fr.getVarValue("var11_fr"));
+        assertEquals("testProperty1_fr - const 2", "testConstValue2_fr", 
field1_fr.getVarValue("var12_fr"));
+
+        // Check the Constants  for the form from the second config file
+        Field field2_fr = form2_fr.getField("testProperty2_fr");
+        assertEquals("testProperty2_fr - const 1", "testConstValue1_fr", 
field2_fr.getVarValue("var21_fr"));
+        assertEquals("testProperty2_fr - const 2", "testConstValue2_fr", 
field2_fr.getVarValue("var22_fr"));
+    }
+
     /**
     * With nothing provided, we should fail both because both are required.
     */

Modified: 
jakarta/commons/proper/validator/trunk/src/test/org/apache/commons/validator/validator-multiple-config-1.xml
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/validator/trunk/src/test/org/apache/commons/validator/validator-multiple-config-1.xml?rev=293502&r1=293501&r2=293502&view=diff
==============================================================================
--- 
jakarta/commons/proper/validator/trunk/src/test/org/apache/commons/validator/validator-multiple-config-1.xml
 (original)
+++ 
jakarta/commons/proper/validator/trunk/src/test/org/apache/commons/validator/validator-multiple-config-1.xml
 Mon Oct  3 20:15:56 2005
@@ -20,4 +20,49 @@
                  
methodParams="java.lang.Object,org.apache.commons.validator.Field"
                  msg=""/>
    </global>  
+
+   <formset>
+
+      <constant>
+         <constant-name>testConstName1</constant-name>
+         <constant-value>testConstValue1</constant-value>
+      </constant>
+
+      <form name="testForm1">
+         <field property="testProperty1" depends="required">
+             <var>
+                 <var-name>var11</var-name>
+                 <var-value>${testConstName1}</var-value>
+             </var>
+             <var>
+                 <var-name>var12</var-name>
+                 <var-value>${testConstName2}</var-value>
+             </var>
+         </field>    
+      </form>
+
+   </formset>
+
+   <formset language="fr">
+
+      <constant>
+         <constant-name>testConstName1_fr</constant-name>
+         <constant-value>testConstValue1_fr</constant-value>
+      </constant>
+
+      <form name="testForm1_fr">
+         <field property="testProperty1_fr" depends="required">
+             <var>
+                 <var-name>var11_fr</var-name>
+                 <var-value>${testConstName1_fr}</var-value>
+             </var>
+             <var>
+                 <var-name>var12_fr</var-name>
+                 <var-value>${testConstName2_fr}</var-value>
+             </var>
+         </field>    
+      </form>
+
+   </formset>
+
 </form-validation>

Modified: 
jakarta/commons/proper/validator/trunk/src/test/org/apache/commons/validator/validator-multiple-config-2.xml
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/validator/trunk/src/test/org/apache/commons/validator/validator-multiple-config-2.xml?rev=293502&r1=293501&r2=293502&view=diff
==============================================================================
--- 
jakarta/commons/proper/validator/trunk/src/test/org/apache/commons/validator/validator-multiple-config-2.xml
 (original)
+++ 
jakarta/commons/proper/validator/trunk/src/test/org/apache/commons/validator/validator-multiple-config-2.xml
 Mon Oct  3 20:15:56 2005
@@ -7,6 +7,12 @@
 -->
 <form-validation>
    <formset>
+
+      <constant>
+         <constant-name>testConstName2</constant-name>
+         <constant-value>testConstValue2</constant-value>
+      </constant>
+
       <form name="nameForm">
          <field property="firstName" depends="required">
              <arg key="nameForm.firstname.displayname"/>
@@ -15,5 +21,42 @@
              <arg key="nameForm.lastname.displayname"/>
          </field>
       </form>
+
+      <form name="testForm2">
+         <field property="testProperty2" depends="required">
+             <var>
+                 <var-name>var21</var-name>
+                 <var-value>${testConstName1}</var-value>
+             </var>
+             <var>
+                 <var-name>var22</var-name>
+                 <var-value>${testConstName2}</var-value>
+             </var>
+         </field>    
+      </form>
+
+   </formset>   
+
+   <formset language="fr">
+
+      <constant>
+         <constant-name>testConstName2_fr</constant-name>
+         <constant-value>testConstValue2_fr</constant-value>
+      </constant>
+
+      <form name="testForm2_fr">
+         <field property="testProperty2_fr" depends="required">
+             <var>
+                 <var-name>var21_fr</var-name>
+                 <var-value>${testConstName1_fr}</var-value>
+             </var>
+             <var>
+                 <var-name>var22_fr</var-name>
+                 <var-value>${testConstName2_fr}</var-value>
+             </var>
+         </field>    
+      </form>
+
    </formset>   
+
 </form-validation>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to