01: package org.apache.torque.engine.database;
02:
03: /*
04: * Licensed to the Apache Software Foundation (ASF) under one
05: * or more contributor license agreements. See the NOTICE file
06: * distributed with this work for additional information
07: * regarding copyright ownership. The ASF licenses this file
08: * to you under the Apache License, Version 2.0 (the
09: * "License"); you may not use this file except in compliance
10: * with the License. You may obtain a copy of the License at
11: *
12: * http://www.apache.org/licenses/LICENSE-2.0
13: *
14: * Unless required by applicable law or agreed to in writing,
15: * software distributed under the License is distributed on an
16: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17: * KIND, either express or implied. See the License for the
18: * specific language governing permissions and limitations
19: * under the License.
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: private XmlToAppData xmlToAppData = null;
36: private Database database = null;
37:
38: public TestPackageHandling(String name) {
39: super (name);
40: }
41:
42: protected void setUp() throws Exception {
43: super .setUp();
44: }
45:
46: protected void tearDown() throws Exception {
47: xmlToAppData = null;
48: super .tearDown();
49: }
50:
51: /**
52: * test if the tables get the package name from the properties file
53: */
54: public void testDefaultPackageName() throws Exception {
55: xmlToAppData = new XmlToAppData("mysql", "defaultpackage");
56: database = xmlToAppData
57: .parseFile("src/test/org/apache/torque/engine/database/package-schema.xml");
58: assertEquals("defaultpackage", database.getPackage());
59: Table table = database.getTable("table_a");
60: assertEquals("defaultpackage", table.getPackage());
61: }
62:
63: /**
64: * test if the tables get the package name from the database tag
65: */
66: public void testDatabasePackageName() throws Exception {
67: xmlToAppData = new XmlToAppData("mysql", "defaultpackage");
68: database = xmlToAppData
69: .parseFile("src/test/org/apache/torque/engine/database/package2-schema.xml");
70: assertEquals("packagefromdb", database.getPackage());
71: Table table = database.getTable("table_a");
72: assertEquals("packagefromdb", table.getPackage());
73: }
74:
75: }
|