KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > xdoclet > modules > ojb > tests > FieldTagNameAttributeTests


1 package xdoclet.modules.ojb.tests;
2
3 /* Copyright 2003-2005 The Apache Software Foundation
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17
18 /**
19  * Tests for the ojb.field tag with the name attribute
20  *
21  * @author <a HREF="mailto:tomdz@users.sourceforge.net">Thomas Dudziak (tomdz@users.sourceforge.net)</a>
22  */

23 public class FieldTagNameAttributeTests extends OjbTestBase
24 {
25     public FieldTagNameAttributeTests(String JavaDoc name)
26     {
27         super(name);
28     }
29
30     // Test: name attribute with empty value
31
public void testName1()
32     {
33         addClass(
34             "test.A",
35             "package test;\n"+
36             "/** @ojb.class */\n"+
37             "public class A {\n"+
38             "/** @ojb.field name=\"\" */\n"+
39             " private int attrB;\n"+
40             "}\n");
41
42         assertEqualsOjbDescriptorFile(
43             "<class-descriptor\n"+
44             " class=\"test.A\"\n"+
45             " table=\"A\"\n"+
46             ">\n"+
47             " <field-descriptor\n"+
48             " name=\"attrB\"\n"+
49             " column=\"attrB\"\n"+
50             " jdbc-type=\"INTEGER\"\n"+
51             " >\n"+
52             " </field-descriptor>\n"+
53             "</class-descriptor>",
54             runOjbXDoclet(OJB_DEST_FILE));
55         assertEqualsTorqueSchemaFile(
56             "<database name=\"ojbtest\">\n"+
57             " <table name=\"A\">\n"+
58             " <column name=\"attrB\"\n"+
59             " javaName=\"attrB\"\n"+
60             " type=\"INTEGER\"\n"+
61             " />\n"+
62             " </table>\n"+
63             "</database>",
64             runTorqueXDoclet(TORQUE_DEST_FILE, "ojbtest"));
65     }
66
67     // Test: name attribute with value
68
public void testName2()
69     {
70         addClass(
71             "test.A",
72             "package test;\n"+
73             "/** @ojb.class */\n"+
74             "public class A {\n"+
75             "/** @ojb.field name=\"attrA\" */\n"+
76             " private int attrB;\n"+
77             "}\n");
78
79         assertEqualsOjbDescriptorFile(
80             "<class-descriptor\n"+
81             " class=\"test.A\"\n"+
82             " table=\"A\"\n"+
83             ">\n"+
84             " <field-descriptor\n"+
85             " name=\"attrB\"\n"+
86             " column=\"attrB\"\n"+
87             " jdbc-type=\"INTEGER\"\n"+
88             " >\n"+
89             " </field-descriptor>\n"+
90             "</class-descriptor>",
91             runOjbXDoclet(OJB_DEST_FILE));
92         assertEqualsTorqueSchemaFile(
93             "<database name=\"ojbtest\">\n"+
94             " <table name=\"A\">\n"+
95             " <column name=\"attrB\"\n"+
96             " javaName=\"attrB\"\n"+
97             " type=\"INTEGER\"\n"+
98             " />\n"+
99             " </table>\n"+
100             "</database>",
101             runTorqueXDoclet(TORQUE_DEST_FILE, "ojbtest"));
102     }
103 }
104
Popular Tags