Add test for getObjects - todo: is not working, reformat intake1.xml
diff --git a/src/test/intake1.xml b/src/test/intake1.xml
index d78b630..6f1ba22 100644
--- a/src/test/intake1.xml
+++ b/src/test/intake1.xml
@@ -21,11 +21,11 @@
basePackage="org.apache.fulcrum.intake.test."
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://turbine.apache.org/schema/intake/4.0 intake.xsd">
- <group name="LoginGroup" key="loginGroupKey" mapToObject="LoginForm">
- <field name="Username" key="loginUsernameKey" type="String"
- mapToProperty="Username">
- </field>
- </group>
+ <group name="LoginGroup" key="loginGroupKey" mapToObject="LoginForm">
+ <field name="Username" key="loginUsernameKey" type="String"
+ mapToProperty="Username">
+ </field>
+ </group>
<group name="LoginIfcGroup" key="loginIfcGroupKey" mapToObject="LoginFormInterface">
<field name="Username" key="loginUsernameKey" type="String"
@@ -65,65 +65,65 @@
<rule name="maxLength" value="10">Too long</rule>
<rule name="mask" value="[A-Z]+">Uppercase letters only</rule>
</field>
- <field name="BooleanTestField" key="btf" type="boolean">
- <rule name="required" value="true">Required</rule>
- </field>
- <field name="BigDecimalTestField" key="bdtf" type="BigDecimal">
- <rule name="required" value="true">Required</rule>
- <rule name="invalidNumber" value="">Not a number</rule>
- <rule name="minValue" value="3.0">Too small</rule>
- <rule name="maxValue" value="30.4">Too big</rule>
- </field>
- <field name="IntegerTestField" key="itf" type="int">
- <rule name="required" value="true">Required</rule>
- <rule name="invalidNumber" value="">Not a number</rule>
- <rule name="minValue" value="3">Too small</rule>
- <rule name="maxValue" value="30">Too big</rule>
- </field>
- <field name="IntegerToTestField" key="ittf" type="int" validator="IntegerRangeValidator">
- <rule name="required" value="true">Required</rule>
- <rule name="invalidNumber" value="">Not a number</rule>
- <rule name="greater-than" value="IntegerTestField">To-int must be greater than From-int</rule>
+ <field name="BooleanTestField" key="btf" type="boolean">
+ <rule name="required" value="true">Required</rule>
</field>
- <field name="FloatTestField" key="ftf" type="float">
- <rule name="required" value="true">Required</rule>
- <rule name="invalidNumber" value="">Not a number</rule>
- <rule name="minValue" value="3.0">Too small</rule>
- <rule name="maxValue" value="30.4">Too big</rule>
+ <field name="BigDecimalTestField" key="bdtf" type="BigDecimal">
+ <rule name="required" value="true">Required</rule>
+ <rule name="invalidNumber" value="">Not a number</rule>
+ <rule name="minValue" value="3.0">Too small</rule>
+ <rule name="maxValue" value="30.4">Too big</rule>
</field>
- <field name="FileItemTestField" key="fitf" type="FileItem">
- <rule name="required" value="true">Required</rule>
+ <field name="IntegerTestField" key="itf" type="int">
+ <rule name="required" value="true">Required</rule>
+ <rule name="invalidNumber" value="">Not a number</rule>
+ <rule name="minValue" value="3">Too small</rule>
+ <rule name="maxValue" value="30">Too big</rule>
</field>
- <field name="DateStringTestField" key="dstf" type="DateString">
- <rule name="required" value="true">Required</rule>
- <rule name="format" value="MM/dd/yyyy">Bad format</rule>
- <rule name="format1" value="dd.MM.yyyy">Bad format</rule>
- <rule name="flexible" value="true" />
- </field>
- <field name="DateToTestField" key="dttf" type="DateString" validator="DateRangeValidator">
- <rule name="required" value="true">Required</rule>
- <rule name="format" value="MM/dd/yyyy">Bad format</rule>
- <rule name="greater-than" value="DateStringTestField">To-Date must be greater than From-Date</rule>
- </field>
- <field name="DoubleTestField" key="dtf" type="double">
- <rule name="required" value="true">Required</rule>
- <rule name="invalidNumber" value="">Not a number</rule>
- <rule name="minValue" value="3.0">Too small</rule>
- <rule name="maxValue" value="30.4">Too big</rule>
- </field>
- <field name="ShortTestField" key="shtf" type="short">
- <rule name="required" value="true">Required</rule>
- <rule name="invalidNumber" value="">Not a number</rule>
- <rule name="minValue" value="3">Too small</rule>
- <rule name="maxValue" value="30">Too big</rule>
- </field>
- <field name="LongTestField" key="ltf" type="long">
- <rule name="required" value="true">Required</rule>
- <rule name="invalidNumber" value="">Not a number</rule>
- <rule name="minValue" value="3">Too small</rule>
- <rule name="maxValue" value="30">Too big</rule>
- </field>
- <field name="CustomTestField" key="ctf" type="custom"
+ <field name="IntegerToTestField" key="ittf" type="int" validator="IntegerRangeValidator">
+ <rule name="required" value="true">Required</rule>
+ <rule name="invalidNumber" value="">Not a number</rule>
+ <rule name="greater-than" value="IntegerTestField">To-int must be greater than From-int</rule>
+ </field>
+ <field name="FloatTestField" key="ftf" type="float">
+ <rule name="required" value="true">Required</rule>
+ <rule name="invalidNumber" value="">Not a number</rule>
+ <rule name="minValue" value="3.0">Too small</rule>
+ <rule name="maxValue" value="30.4">Too big</rule>
+ </field>
+ <field name="FileItemTestField" key="fitf" type="FileItem">
+ <rule name="required" value="true">Required</rule>
+ </field>
+ <field name="DateStringTestField" key="dstf" type="DateString">
+ <rule name="required" value="true">Required</rule>
+ <rule name="format" value="MM/dd/yyyy">Bad format</rule>
+ <rule name="format1" value="dd.MM.yyyy">Bad format</rule>
+ <rule name="flexible" value="true" />
+ </field>
+ <field name="DateToTestField" key="dttf" type="DateString" validator="DateRangeValidator">
+ <rule name="required" value="true">Required</rule>
+ <rule name="format" value="MM/dd/yyyy">Bad format</rule>
+ <rule name="greater-than" value="DateStringTestField">To-Date must be greater than From-Date</rule>
+ </field>
+ <field name="DoubleTestField" key="dtf" type="double">
+ <rule name="required" value="true">Required</rule>
+ <rule name="invalidNumber" value="">Not a number</rule>
+ <rule name="minValue" value="3.0">Too small</rule>
+ <rule name="maxValue" value="30.4">Too big</rule>
+ </field>
+ <field name="ShortTestField" key="shtf" type="short">
+ <rule name="required" value="true">Required</rule>
+ <rule name="invalidNumber" value="">Not a number</rule>
+ <rule name="minValue" value="3">Too small</rule>
+ <rule name="maxValue" value="30">Too big</rule>
+ </field>
+ <field name="LongTestField" key="ltf" type="long">
+ <rule name="required" value="true">Required</rule>
+ <rule name="invalidNumber" value="">Not a number</rule>
+ <rule name="minValue" value="3">Too small</rule>
+ <rule name="maxValue" value="30">Too big</rule>
+ </field>
+ <field name="CustomTestField" key="ctf" type="custom"
fieldClass="org.apache.fulcrum.intake.test.MyField">
<rule name="required" value="true">Required</rule>
</field>
diff --git a/src/test/org/apache/fulcrum/intake/IntakeTest.java b/src/test/org/apache/fulcrum/intake/IntakeTest.java
index ca29b23..b4889fb 100644
--- a/src/test/org/apache/fulcrum/intake/IntakeTest.java
+++ b/src/test/org/apache/fulcrum/intake/IntakeTest.java
@@ -28,6 +28,7 @@
import static org.junit.jupiter.api.Assertions.fail;
import java.util.Arrays;
+import java.util.List;
import java.util.Locale;
import org.apache.fulcrum.intake.model.Field;
@@ -313,4 +314,35 @@
assertEquals("Not a number", ve.getMessage(), "Entry was not a valid BigDecimal");
}
}
+
+ /**
+ * @throws Exception generic exception
+ *
+ * TODO getObjects is not working, deprecated?
+ */
+ @Test
+ public void testObjects() throws Exception
+ {
+ IntakeService is = (IntakeService) this.lookup( IntakeService.ROLE );
+ Group group = is.getGroup("ValidationTest");
+ assertNotNull(group);
+
+ ParserService ps = (ParserService) this.lookup( ParserService.ROLE );
+ ValueParser pp = ps.getParser(DefaultParameterParser.class);
+
+ pp.setString("vt_0itf", "15");
+// pp.setString("Username", "Joe");
+
+ // object leak in the init() method in IntakeTool?
+ group.init(pp);
+
+ String html = group.getHtmlFormInput();
+
+ List<Group> foundGroups = group.getObjects(pp);
+
+ System.out.println("foundGroups should not be null: " + foundGroups);
+ //assertTrue(foundGroups.size()>0, "The size should be > 0");
+
+ }
+
}