You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by to...@apache.org on 2004/06/01 14:16:45 UTC

cvs commit: db-ojb/src/xdoclet/test/xdoclet/modules/ojb/tests ModifyNestedTagSimpleTests.java

tomdz       2004/06/01 05:16:45

  Modified:    src/xdoclet/test/xdoclet/modules/ojb/tests
                        ModifyNestedTagSimpleTests.java
  Log:
  Added test to verify bug concerning multiple modifications of nested fields
  
  Revision  Changes    Path
  1.4       +61 -0     db-ojb/src/xdoclet/test/xdoclet/modules/ojb/tests/ModifyNestedTagSimpleTests.java
  
  Index: ModifyNestedTagSimpleTests.java
  ===================================================================
  RCS file: /home/cvs/db-ojb/src/xdoclet/test/xdoclet/modules/ojb/tests/ModifyNestedTagSimpleTests.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ModifyNestedTagSimpleTests.java	5 Apr 2004 12:16:16 -0000	1.3
  +++ ModifyNestedTagSimpleTests.java	1 Jun 2004 12:16:45 -0000	1.4
  @@ -389,4 +389,65 @@
               "</database>",
               runTorqueXDoclet(TORQUE_DEST_FILE, "ojbtest"));
       }
  +
  +    // Test: changing column attribute of multiple nested fields
  +    public void testSimple5()
  +    {
  +        addClass(
  +            "test.A",
  +            "package test;\n"+
  +            "/** @ojb.class */\n"+
  +            "public class A {\n"+
  +            "  /** @ojb.nested\n"+
  +            "   *  @ojb.modify-nested name=\"id\"\n"+
  +            "   *                     column=\"ID\"\n"+
  +            "   *  @ojb.modify-nested name=\"name\"\n"+
  +            "   *                     column=\"NAME\"\n"+
  +            "   */\n"+
  +            "  private B attr;\n"+
  +            "}\n");
  +        addClass(
  +            "test.B",
  +            "package test;\n"+
  +            "public class B {\n"+
  +            "  /** @ojb.field */\n"+
  +            "  private int id;\n"+
  +            "  /** @ojb.field length=\"24\" */\n"+
  +            "  private String name;\n"+
  +            "}\n");
  +
  +        assertEqualsOjbDescriptorFile(
  +            "<class-descriptor\n"+
  +            "    class=\"test.A\"\n"+
  +            "    table=\"A\"\n"+
  +            ">\n"+
  +            "    <field-descriptor\n"+
  +            "        name=\"attr::id\"\n"+
  +            "        column=\"ID\"\n"+
  +            "        jdbc-type=\"INTEGER\"\n"+
  +            "    >\n"+
  +            "    </field-descriptor>\n"+
  +            "    <field-descriptor\n"+
  +            "        name=\"attr::name\"\n"+
  +            "        column=\"NAME\"\n"+
  +            "        jdbc-type=\"VARCHAR\"\n"+
  +            "        length=\"24\"\n"+
  +            "    >\n"+
  +            "    </field-descriptor>\n"+
  +            "</class-descriptor>",
  +            runOjbXDoclet(OJB_DEST_FILE));
  +        assertEqualsTorqueSchemaFile(
  +            "<database name=\"ojbtest\">\n"+
  +            "    <table name=\"A\">\n"+
  +            "        <column name=\"ID\"\n"+
  +            "                type=\"INTEGER\"\n"+
  +            "        />\n"+
  +            "        <column name=\"NAME\"\n"+
  +            "                type=\"VARCHAR\"\n"+
  +            "                size=\"24\"\n"+
  +            "        />\n"+
  +            "    </table>\n"+
  +            "</database>",
  +            runTorqueXDoclet(TORQUE_DEST_FILE, "ojbtest"));
  +    }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org