View Javadoc
1   /**
2    * 
3    */
4   package org.melati.template.test;
5   
6   import org.melati.poem.Database;
7   import org.melati.poem.PoemDatabaseFactory;
8   import org.melati.poem.test.PoemTestCase;
9   
10  /**
11   * @author timp
12   * @since 10 Feb 2007
13   *
14   */
15  public abstract class TreeTestCase extends PoemTestCase {
16    /** Default db name */
17    public static final String databaseName = "tree";
18  
19    /**
20     * 
21     */
22    public TreeTestCase() {
23    }
24  
25    /**
26     * @param name
27     */
28    public TreeTestCase(String name) {
29      super(name);
30    }
31    
32    /**
33     * @return Returns the db.
34     */
35    public Database getDb() {
36      return getTreeDatabase();
37    }
38  
39    /**
40     * @return the tree db
41     */
42    public Database getTreeDatabase() { 
43      maxTrans = 4;
44      return PoemDatabaseFactory.getDatabase("tree",
45              "jdbc:hsqldb:mem:" + "tree",
46              "sa",
47              "","org.melati.util.test.TreeDatabase",
48              "org.melati.poem.dbms.Hsqldb",false,false,false,4);
49    }
50    
51  
52    protected void databaseUnchanged() { 
53      assertEquals("Setting changed", 0, getDb().getSettingTable().count());
54      assertEquals("Group changed", 1, getDb().getGroupTable().count());
55      assertEquals("GroupMembership changed", 1, getDb().getGroupMembershipTable().count());
56      assertEquals("Capability changed", 5, getDb().getCapabilityTable().count());
57      assertEquals("GroupCapability changed", 1, getDb().getGroupCapabilityTable().count());
58      assertEquals("TableCategory changed", 4, getDb().getTableCategoryTable().count());
59      assertEquals("User changed", 2, getDb().getUserTable().count());
60      //ColumnInfo newOne = null; 
61      //try{ 
62      //  newOne = (ColumnInfo)getDb().getColumnInfoTable().getObject(69);
63      //} catch (Exception e) {}
64      //if (newOne != null) { 
65      //  System.err.println(newOne.getName() + " " + newOne.getTableinfo().getName());
66      //}
67      assertEquals("ColumnInfo changed", 72, getDb().getColumnInfoTable().count());
68      assertEquals("TableInfo changed", 10, getDb().getTableInfoTable().count());
69      checkTablesAndColumns(10,72);
70    }
71  
72  }