View Javadoc
1   /**
2    * 
3    */
4   package org.melati.poem.dbms.test;
5   
6   import org.melati.poem.AppBugPoemException;
7   import org.melati.poem.dbms.AnsiStandard;
8   import org.melati.poem.dbms.Dbms;
9   import org.melati.poem.dbms.DbmsFactory;
10  
11  import junit.framework.TestCase;
12  
13  /**
14   * @author timp
15   * @since 23 Jan 2007
16   *
17   */
18  public class DbmsFactoryTest extends TestCase {
19  
20    /**
21     * Constructor.
22     * @param name
23     */
24    public DbmsFactoryTest(String name) {
25      super(name);
26    }
27  
28    /**
29     * {@inheritDoc}
30     * @see junit.framework.TestCase#setUp()
31     */
32    protected void setUp() throws Exception {
33      super.setUp();
34    }
35  
36    /**
37     * {@inheritDoc}
38     * @see junit.framework.TestCase#tearDown()
39     */
40    protected void tearDown() throws Exception {
41      super.tearDown();
42    }
43  
44    /**
45     * Test method for {@link org.melati.poem.dbms.DbmsFactory#
46     *     getDbms(java.lang.String)}.
47     */
48    public void testGetDbms() {
49      Dbms ansiStandard = DbmsFactory.getDbms("org.melati.poem.dbms.AnsiStandard");
50      assertTrue(ansiStandard instanceof AnsiStandard);
51      try { 
52        DbmsFactory.getDbms("java.lang.Exception");
53        fail("Should have blown up");
54      } catch (AppBugPoemException e) { 
55        e = null;
56      }
57      try { 
58        DbmsFactory.getDbms("gsqldb");
59        fail("Should have blown up");
60      } catch (AppBugPoemException e) { 
61        e = null;
62      }
63    }
64  
65  }