View Javadoc
1   /**
2    * 
3    */
4   package org.melati.poem.dbms.test;
5   
6   import org.melati.poem.dbms.DbmsFactory;
7   
8   /**
9    * @author timp
10   * @since 23 Jan 2007
11   *
12   */
13  public class InterbaseTest extends DbmsSpec {
14  
15    /**
16     * Constructor.
17     * @param name
18     */
19    public InterbaseTest(String name) {
20      super(name);
21    }
22  
23    /**
24     * {@inheritDoc}
25     * @see org.melati.poem.dbms.test.DbmsSpec#setUp()
26     */
27    protected void setUp() throws Exception {
28      super.setUp();
29    }
30  
31    /**
32     * {@inheritDoc}
33     * @see org.melati.poem.dbms.test.DbmsSpec#tearDown()
34     */
35    protected void tearDown() throws Exception {
36      super.tearDown();
37    }
38  
39    protected void setObjectUnderTest() {
40      it = DbmsFactory.getDbms("org.melati.poem.dbms.Interbase");    
41    }
42  
43    /**
44     * Test method for {@link org.melati.poem.dbms.Dbms#
45     * getStringSqlDefinition(java.lang.String)}.
46     */
47    public void testGetStringSqlDefinition() throws Exception {
48      assertEquals("blob sub_type 1",  it.getStringSqlDefinition(-1));
49      assertEquals("VARCHAR(0)", it.getStringSqlDefinition(0));    
50    }
51  
52    /**
53     * Test method for {@link org.melati.poem.dbms.Dbms#
54     * getSqlDefinition(java.lang.String)}.
55     * @throws Exception 
56     */
57    public void testGetSqlDefinition() throws Exception {
58      assertEquals("INT", it.getSqlDefinition("BOOLEAN"));
59      assertEquals("DOUBLE PRECISION", it.getSqlDefinition("DOUBLE PRECISION"));
60      assertEquals("INT8", it.getSqlDefinition("INT8"));
61      assertEquals("Big Decimal", it.getSqlDefinition("Big Decimal"));
62    }
63  
64    
65    /**
66     * Test method for {@link org.melati.poem.dbms.Dbms#
67     * getForeignKeyDefinition(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)}.
68     */
69    public void testGetForeignKeyDefinition() {
70      assertEquals(" ADD FOREIGN KEY (quser) REFERENCES quser(qid) ON DELETE CASCADE",it.getForeignKeyDefinition("test", "user", "user", "id", "delete"));
71    }
72  
73    /**
74     * Test method for {@link org.melati.poem.dbms.Dbms#
75     * getPrimaryKeyDefinition(java.lang.String)}.
76     */
77    public void testGetPrimaryKeyDefinition() {
78      assertEquals(" ADD PRIMARY KEY (qname)", it.getPrimaryKeyDefinition("name"));
79    }
80  
81  
82  }