Author: tv
Date: Wed Sep  9 08:46:27 2009
New Revision: 812827

URL: http://svn.apache.org/viewvc?rev=812827&view=rev
Log:
The number validators did not set an invalid number message when initialized 
with the default constructor. Added a test to check the behaviour. Fixes TRB-74

Modified:
    
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/BigDecimalValidator.java
    
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/DoubleValidator.java
    
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/FloatValidator.java
    
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/IntegerRangeValidator.java
    
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/IntegerValidator.java
    
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/LongValidator.java
    
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/ShortValidator.java
    turbine/fulcrum/trunk/intake/src/test/intake1.xml
    
turbine/fulcrum/trunk/intake/src/test/org/apache/fulcrum/intake/IntakeTest.java
    turbine/fulcrum/trunk/intake/xdocs/changes.xml

Modified: 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/BigDecimalValidator.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/BigDecimalValidator.java?rev=812827&r1=812826&r2=812827&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/BigDecimalValidator.java
 (original)
+++ 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/BigDecimalValidator.java
 Wed Sep  9 08:46:27 2009
@@ -63,7 +63,7 @@
     public BigDecimalValidator(Map paramMap)
             throws InvalidMaskException
     {
-        invalidNumberMessage = "Entry was not a valid BigDecimal";
+        this();
         init(paramMap);
     }
 
@@ -72,6 +72,7 @@
      */
     public BigDecimalValidator()
     {
+        invalidNumberMessage = "Entry was not a valid BigDecimal";
     }
 
     /**

Modified: 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/DoubleValidator.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/DoubleValidator.java?rev=812827&r1=812826&r2=812827&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/DoubleValidator.java
 (original)
+++ 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/DoubleValidator.java
 Wed Sep  9 08:46:27 2009
@@ -65,7 +65,7 @@
     public DoubleValidator(Map paramMap)
             throws InvalidMaskException
     {
-        invalidNumberMessage = "Entry was not a valid Double";
+        this();
         init(paramMap);
     }
 
@@ -74,6 +74,7 @@
      */
     public DoubleValidator()
     {
+        invalidNumberMessage = "Entry was not a valid Double";
     }
 
     /**

Modified: 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/FloatValidator.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/FloatValidator.java?rev=812827&r1=812826&r2=812827&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/FloatValidator.java
 (original)
+++ 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/FloatValidator.java
 Wed Sep  9 08:46:27 2009
@@ -65,7 +65,7 @@
     public FloatValidator(Map paramMap)
             throws InvalidMaskException
     {
-        invalidNumberMessage = "Entry was not a valid Float";
+        this();
         init(paramMap);
     }
 
@@ -74,6 +74,7 @@
      */
     public FloatValidator()
     {
+        invalidNumberMessage = "Entry was not a valid Float";
     }
 
     /**

Modified: 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/IntegerRangeValidator.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/IntegerRangeValidator.java?rev=812827&r1=812826&r2=812827&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/IntegerRangeValidator.java
 (original)
+++ 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/IntegerRangeValidator.java
 Wed Sep  9 08:46:27 2009
@@ -73,6 +73,7 @@
     public IntegerRangeValidator(final Map paramMap)
             throws IntakeException
     {
+        this();
         init(paramMap);
     }
 

Modified: 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/IntegerValidator.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/IntegerValidator.java?rev=812827&r1=812826&r2=812827&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/IntegerValidator.java
 (original)
+++ 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/IntegerValidator.java
 Wed Sep  9 08:46:27 2009
@@ -60,7 +60,7 @@
     public IntegerValidator(Map paramMap)
             throws InvalidMaskException
     {
-        invalidNumberMessage = "Entry was not a valid Integer";
+        this();
         init(paramMap);
     }
 
@@ -69,6 +69,7 @@
      */
     public IntegerValidator()
     {
+        invalidNumberMessage = "Entry was not a valid Integer";
     }
 
     /**

Modified: 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/LongValidator.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/LongValidator.java?rev=812827&r1=812826&r2=812827&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/LongValidator.java
 (original)
+++ 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/LongValidator.java
 Wed Sep  9 08:46:27 2009
@@ -60,7 +60,7 @@
     public LongValidator(Map paramMap)
             throws InvalidMaskException
     {
-        invalidNumberMessage = "Entry was not a valid Long";
+        this();
         init(paramMap);
     }
 
@@ -69,6 +69,7 @@
      */
     public LongValidator()
     {
+        invalidNumberMessage = "Entry was not a valid Long";
     }
 
     /**

Modified: 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/ShortValidator.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/ShortValidator.java?rev=812827&r1=812826&r2=812827&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/ShortValidator.java
 (original)
+++ 
turbine/fulcrum/trunk/intake/src/java/org/apache/fulcrum/intake/validator/ShortValidator.java
 Wed Sep  9 08:46:27 2009
@@ -60,7 +60,7 @@
     public ShortValidator(Map paramMap)
             throws InvalidMaskException
     {
-        invalidNumberMessage = "Entry was not a valid Short";
+        this();
         init(paramMap);
     }
 
@@ -69,6 +69,7 @@
      */
     public ShortValidator()
     {
+        invalidNumberMessage = "Entry was not a valid Short";
     }
 
     /**

Modified: turbine/fulcrum/trunk/intake/src/test/intake1.xml
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/intake/src/test/intake1.xml?rev=812827&r1=812826&r2=812827&view=diff
==============================================================================
--- turbine/fulcrum/trunk/intake/src/test/intake1.xml (original)
+++ turbine/fulcrum/trunk/intake/src/test/intake1.xml Wed Sep  9 08:46:27 2009
@@ -39,4 +39,15 @@
                        fieldClass="org.apache.fulcrum.intake.test.MyField" />
        </group>
 
+    <group name="NumberTest" key="nt">
+        <field name="EmptyIntegerTestField" key="eitf" type="int"/>
+        <field name="EmptyLongTestField" key="eltf" type="long"/>
+        <field name="EmptyShortTestField" key="estf" type="short"/>
+        <field name="EmptyFloatTestField" key="eftf" type="float"/>
+        <field name="EmptyDoubleTestField" key="edtf" type="double"/>
+        <field name="EmptyBigDecimalTestField" key="ebdtf" type="BigDecimal"/>
+        <field name="NumberTestField" key="ntf" type="int">
+            <rule name="invalidNumber">Not a number</rule>
+        </field>
+    </group>
 </input-data>

Modified: 
turbine/fulcrum/trunk/intake/src/test/org/apache/fulcrum/intake/IntakeTest.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/intake/src/test/org/apache/fulcrum/intake/IntakeTest.java?rev=812827&r1=812826&r2=812827&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/intake/src/test/org/apache/fulcrum/intake/IntakeTest.java 
(original)
+++ 
turbine/fulcrum/trunk/intake/src/test/org/apache/fulcrum/intake/IntakeTest.java 
Wed Sep  9 08:46:27 2009
@@ -23,6 +23,7 @@
 import org.apache.fulcrum.intake.model.Field;
 import org.apache.fulcrum.intake.model.Group;
 import org.apache.fulcrum.intake.validator.BooleanValidator;
+import org.apache.fulcrum.intake.validator.ValidationException;
 /**
  * Test the facade class for the service
  *
@@ -106,4 +107,81 @@
         assertTrue("The Default Validator of an intake Field type boolean 
should be BooleanValidator", (booleanField.getValidator() instanceof 
BooleanValidator));
         assertTrue("An intake Field type boolean, which is required, should be 
required", booleanField.isRequired());
     }
+    
+    public void testInvalidNumberMessage() throws Exception // TRB-74
+    {
+        IntakeService is = (IntakeService) this.resolve( 
IntakeService.class.getName() );
+        Group group = is.getGroup("NumberTest");
+        assertNotNull(group);
+
+        Field intField = group.get("EmptyIntegerTestField");
+        try
+        {
+            intField.getValidator().assertValidity("aa");
+        }
+        catch (ValidationException ve)
+        {
+            assertEquals("Invalid number message is wrong.", "Entry was not a 
valid Integer", ve.getMessage());
+        }
+        
+        Field longField = group.get("EmptyLongTestField");
+        try
+        {
+            longField.getValidator().assertValidity("aa");
+        }
+        catch (ValidationException ve)
+        {
+            assertEquals("Invalid number message is wrong.", "Entry was not a 
valid Long", ve.getMessage());
+        }
+
+        Field shortField = group.get("EmptyShortTestField");
+        try
+        {
+            shortField.getValidator().assertValidity("aa");
+        }
+        catch (ValidationException ve)
+        {
+            assertEquals("Invalid number message is wrong.", "Entry was not a 
valid Short", ve.getMessage());
+        }
+
+        Field floatField = group.get("EmptyFloatTestField");
+        try
+        {
+            floatField.getValidator().assertValidity("aa");
+        }
+        catch (ValidationException ve)
+        {
+            assertEquals("Invalid number message is wrong.", "Entry was not a 
valid Float", ve.getMessage());
+        }
+
+        Field doubleField = group.get("EmptyDoubleTestField");
+        try
+        {
+            doubleField.getValidator().assertValidity("aa");
+        }
+        catch (ValidationException ve)
+        {
+            assertEquals("Invalid number message is wrong.", "Entry was not a 
valid Double", ve.getMessage());
+        }
+
+        Field bigDecimalField = group.get("EmptyBigDecimalTestField");
+        try
+        {
+            bigDecimalField.getValidator().assertValidity("aa");
+        }
+        catch (ValidationException ve)
+        {
+            assertEquals("Invalid number message is wrong.", "Entry was not a 
valid BigDecimal", ve.getMessage());
+        }
+
+        Field numberField = group.get("NumberTestField");
+        try
+        {
+            numberField.getValidator().assertValidity("aa");
+        }
+        catch (ValidationException ve)
+        {
+            assertEquals("Invalid number message is wrong.", "Not a number", 
ve.getMessage());
+        }
+    }
 }

Modified: turbine/fulcrum/trunk/intake/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/intake/xdocs/changes.xml?rev=812827&r1=812826&r2=812827&view=diff
==============================================================================
--- turbine/fulcrum/trunk/intake/xdocs/changes.xml (original)
+++ turbine/fulcrum/trunk/intake/xdocs/changes.xml Wed Sep  9 08:46:27 2009
@@ -26,6 +26,10 @@
 
   <body>
         <release version="1.0.4-dev" date="in Subversion">
+      <action type="fix" dev="tv" issue="TRB-74" due-to="Susi Berrington">
+        The number validators did not set an invalid number message when 
initialized with
+        the default constructor
+      </action>
       <action type="remove" dev="tv">
         Removed the Intake class. It was duplicating the IntakeServiceFacade.
       </action>


Reply via email to