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
12
13
14
15 public abstract class TreeTestCase extends PoemTestCase {
16
17 public static final String databaseName = "tree";
18
19
20
21
22 public TreeTestCase() {
23 }
24
25
26
27
28 public TreeTestCase(String name) {
29 super(name);
30 }
31
32
33
34
35 public Database getDb() {
36 return getTreeDatabase();
37 }
38
39
40
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
61
62
63
64
65
66
67 assertEquals("ColumnInfo changed", 72, getDb().getColumnInfoTable().count());
68 assertEquals("TableInfo changed", 10, getDb().getTableInfoTable().count());
69 checkTablesAndColumns(10,72);
70 }
71
72 }