1 package org.apache.torque.engine.database;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23
24 import org.apache.torque.engine.database.model.Database;
25 import org.apache.torque.engine.database.model.Table;
26 import org.apache.torque.engine.database.transform.XmlToAppData;
27
28 /***
29 * Tests for package handling.
30 *
31 * @author <a href="mailto:mpoeschl@marmot.at>Martin Poeschl</a>
32 * @version $Id: TestPackageHandling.java 473814 2006-11-11 22:30:30Z tv $
33 */
34 public class TestPackageHandling extends TestCase
35 {
36 private XmlToAppData xmlToAppData = null;
37 private Database database = null;
38
39 public TestPackageHandling(String name)
40 {
41 super(name);
42 }
43
44 protected void setUp() throws Exception
45 {
46 super.setUp();
47 }
48
49 protected void tearDown() throws Exception
50 {
51 xmlToAppData = null;
52 super.tearDown();
53 }
54
55 /***
56 * test if the tables get the package name from the properties file
57 */
58 public void testDefaultPackageName()
59 throws Exception
60 {
61 xmlToAppData = new XmlToAppData("mysql", "defaultpackage");
62 database = xmlToAppData.parseFile(
63 "src/test/org/apache/torque/engine/database/package-schema.xml");
64 assertEquals("defaultpackage", database.getPackage());
65 Table table = database.getTable("table_a");
66 assertEquals("defaultpackage", table.getPackage());
67 }
68
69 /***
70 * test if the tables get the package name from the database tag
71 */
72 public void testDatabasePackageName()
73 throws Exception
74 {
75 xmlToAppData = new XmlToAppData("mysql", "defaultpackage");
76 database = xmlToAppData.parseFile(
77 "src/test/org/apache/torque/engine/database/package2-schema.xml");
78 assertEquals("packagefromdb", database.getPackage());
79 Table table = database.getTable("table_a");
80 assertEquals("packagefromdb", table.getPackage());
81 }
82
83 }