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/05/13 21:55:10 UTC
cvs commit: db-ojb/src/xdoclet/test/xdoclet/modules/ojb/tests FieldTagAutoincrementAttributeTests.java
tomdz 2004/05/13 12:55:10
Modified: src/xdoclet/test/xdoclet/modules/ojb/tests
FieldTagAutoincrementAttributeTests.java
Log:
Added testcases to ensure that a present access attribute is overwritten when using autoincrement='database'
Revision Changes Path
1.5 +85 -0 db-ojb/src/xdoclet/test/xdoclet/modules/ojb/tests/FieldTagAutoincrementAttributeTests.java
Index: FieldTagAutoincrementAttributeTests.java
===================================================================
RCS file: /home/cvs/db-ojb/src/xdoclet/test/xdoclet/modules/ojb/tests/FieldTagAutoincrementAttributeTests.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- FieldTagAutoincrementAttributeTests.java 5 Apr 2004 12:16:16 -0000 1.4
+++ FieldTagAutoincrementAttributeTests.java 13 May 2004 19:55:10 -0000 1.5
@@ -239,4 +239,89 @@
"</database>",
runTorqueXDoclet(TORQUE_DEST_FILE, "ojbtest"));
}
+
+ // Test: autoincrement attribute with 'database' value together with access attribute
+ public void testAutoincrement7()
+ {
+ addClass(
+ "test.A",
+ "package test;\n"+
+ "/** @ojb.class */\n"+
+ "public class A {\n"+
+ " /** @ojb.field autoincrement=\"database\"\n"+
+ " * access=\"readonly\"\n"+
+ " */\n"+
+ " private int attr;\n"+
+ "}\n");
+
+ assertEqualsOjbDescriptorFile(
+ "<class-descriptor\n"+
+ " class=\"test.A\"\n"+
+ " table=\"A\"\n"+
+ ">\n"+
+ " <field-descriptor\n"+
+ " name=\"attr\"\n"+
+ " column=\"attr\"\n"+
+ " jdbc-type=\"INTEGER\"\n"+
+ " autoincrement=\"true\"\n"+
+ " access=\"readonly\"\n"+
+ " >\n"+
+ " </field-descriptor>\n"+
+ "</class-descriptor>",
+ runOjbXDoclet(OJB_DEST_FILE));
+ assertEqualsTorqueSchemaFile(
+ "<database name=\"ojbtest\">\n"+
+ " <table name=\"A\">\n"+
+ " <column name=\"attr\"\n"+
+ " javaName=\"attr\"\n"+
+ " type=\"INTEGER\"\n"+
+ " autoIncrement=\"true\"\n"+
+ " />\n"+
+ " </table>\n"+
+ "</database>",
+ runTorqueXDoclet(TORQUE_DEST_FILE, "ojbtest"));
+ }
+
+ // Test: autoincrement attribute with 'database' value together with different access attribute
+ public void testAutoincrement8()
+ {
+ addClass(
+ "test.A",
+ "package test;\n"+
+ "/** @ojb.class */\n"+
+ "public class A {\n"+
+ " /** @ojb.field autoincrement=\"database\"\n"+
+ " * access=\"readwrite\"\n"+
+ " */\n"+
+ " private int attr;\n"+
+ "}\n");
+
+ assertEqualsOjbDescriptorFile(
+ "<class-descriptor\n"+
+ " class=\"test.A\"\n"+
+ " table=\"A\"\n"+
+ ">\n"+
+ " <field-descriptor\n"+
+ " name=\"attr\"\n"+
+ " column=\"attr\"\n"+
+ " jdbc-type=\"INTEGER\"\n"+
+ " autoincrement=\"true\"\n"+
+ " access=\"readonly\"\n"+
+ " >\n"+
+ " </field-descriptor>\n"+
+ "</class-descriptor>",
+ runOjbXDoclet(OJB_DEST_FILE));
+ assertEqualsTorqueSchemaFile(
+ "<database name=\"ojbtest\">\n"+
+ " <table name=\"A\">\n"+
+ " <column name=\"attr\"\n"+
+ " javaName=\"attr\"\n"+
+ " type=\"INTEGER\"\n"+
+ " autoIncrement=\"true\"\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