1   package org.apache.torque.engine.database;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "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  {
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  }