craigmcc    01/08/20 15:12:02

  Modified:    digester/src/test/org/apache/commons/digester
                        RuleTestCase.java
  Log:
  Add one more test to cover the "multiple call methods on one object"
  scenario.
  
  Revision  Changes    Path
  1.3       +43 -4     
jakarta-commons/digester/src/test/org/apache/commons/digester/RuleTestCase.java
  
  Index: RuleTestCase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/digester/src/test/org/apache/commons/digester/RuleTestCase.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- RuleTestCase.java 2001/08/20 22:06:23     1.2
  +++ RuleTestCase.java 2001/08/20 22:12:02     1.3
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/digester/src/test/org/apache/commons/digester/RuleTestCase.java,v
 1.2 2001/08/20 22:06:23 craigmcc Exp $
  - * $Revision: 1.2 $
  - * $Date: 2001/08/20 22:06:23 $
  + * $Header: 
/home/cvs/jakarta-commons/digester/src/test/org/apache/commons/digester/RuleTestCase.java,v
 1.3 2001/08/20 22:12:02 craigmcc Exp $
  + * $Revision: 1.3 $
  + * $Date: 2001/08/20 22:12:02 $
    *
    * ====================================================================
    *
  @@ -76,7 +76,7 @@
    * XML documents to exercise the built-in rules.</p>
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.2 $ $Date: 2001/08/20 22:06:23 $
  + * @version $Revision: 1.3 $ $Date: 2001/08/20 22:12:02 $
    */
   
   public class RuleTestCase extends TestCase {
  @@ -249,6 +249,45 @@
               fail("Digester threw IOException: " + t);
           }
           validateObjectCreate3(root);
  +
  +    }
  +
  +
  +    /**
  +     * Same as testObjectCreate1(), except use individual call method rules
  +     * to set the properties of the Employee.
  +     */
  +    public void testObjectCreate4() {
  +
  +        // Configure the digester as required
  +        digester.addObjectCreate("employee",
  +                                 "org.apache.commons.digester.Employee");
  +        digester.addCallMethod("employee",
  +                               "setFirstName", 1);
  +        digester.addCallParam("employee", 0, "firstName");
  +        digester.addCallMethod("employee",
  +                               "setLastName", 1);
  +        digester.addCallParam("employee", 0, "lastName");
  +
  +
  +        // Parse our test input.
  +        Object root = null;
  +        try {
  +            root = digester.parse(getInputStream("Test1.xml"));
  +        } catch (Throwable t) {
  +            fail("Digester threw IOException: " + t);
  +        }
  +        assertNotNull("Digester returned an object", root);
  +        assertTrue("Digester returned an Employee",
  +                   root instanceof Employee);
  +        Employee employee = (Employee) root;
  +        assertEquals("First name is correct",
  +                     "First Name",
  +                     employee.getFirstName());
  +        assertEquals("Last name is correct",
  +                     "Last Name",
  +                     employee.getLastName());
  +
   
       }
   
  
  
  

Reply via email to