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