1   /*
2    * joey-gen and its relative products are published under the terms
3    * of the Apache Software License.
4    * 
5    * Created on 2004/11/08 10:30:01
6    */
7   package test.org.asyrinx.joey.gen.model.rdb;
8   
9   import org.asyrinx.joey.gen.command.rdb2java.standard.BasicBuilder;
10  import org.asyrinx.joey.gen.model.java.AppDomain;
11  import org.asyrinx.joey.gen.model.rdb.Column;
12  import org.asyrinx.joey.gen.model.rdb.Database;
13  import org.asyrinx.joey.gen.model.rdb.Databases;
14  import org.asyrinx.joey.gen.model.rdb.Table;
15  
16  import junit.framework.TestCase;
17  
18  /***
19   * @author takeshi
20   */
21  public class DatabaseTest extends TestCase {
22  
23      public static void main(String[] args) {
24          junit.swingui.TestRunner.run(DatabaseTest.class);
25      }
26  
27      public void testGetColumn(){
28          final Databases databases = new Databases();
29          final Database db1 = new Database(databases, "db1");
30          db1.getOptions().put("javaPackage", "org.asyrinx.joey.sample");
31          //
32          final Table t_party = new Table(db1, "party", "パーティ");
33          final Column col_party_id = new Column(t_party, "party_id", "BIGINT", "0", true, true, "0");
34          final Column col_party_name = new Column(t_party, "name", "VARCHAR", "20", true, false, null);
35          //
36          final Table t_role = new Table(db1, "role", "ロール");
37          final Column col_role_id = new Column(t_role, "role_id", "BIGINT", "0", true, true, "0");
38          final Column col_role_party_id = new Column(t_role, "party_id", "BIGINT", "0", true, false, "0");
39          //
40          final BasicBuilder builder = new BasicBuilder();
41          //final AppDomain domain = builder.execute(databases);
42          //
43          assertEquals(col_party_id, db1.getColumn("party.party_id"));
44          assertEquals(col_party_name, db1.getColumn("party.name"));
45          //
46          assertEquals(col_role_id, db1.getColumn("role.role_id"));
47          assertEquals(col_role_party_id, db1.getColumn("role.party_id"));
48      }
49      
50  }