(no commit message)
[utils] / test / enterprise / src / test / java / org / wamblee / support / persistence / DerbyDatabaseTest.java
diff --git a/test/enterprise/src/test/java/org/wamblee/support/persistence/DerbyDatabaseTest.java b/test/enterprise/src/test/java/org/wamblee/support/persistence/DerbyDatabaseTest.java
new file mode 100644 (file)
index 0000000..ffc17ae
--- /dev/null
@@ -0,0 +1,47 @@
+package org.wamblee.support.persistence;
+
+import java.sql.Connection;
+
+import javax.sql.DataSource;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.wamblee.support.persistence.Database;
+import org.wamblee.support.persistence.DatabaseBuilder;
+
+
+public class DerbyDatabaseTest {
+
+       private Database db; 
+       private DataSource ds; 
+       
+       @Before
+       public void setUp() { 
+               db = DatabaseBuilder.getDatabase();
+               ds = db.start();
+       }
+       
+       @After
+       public void tearDown() { 
+               db.stop(); 
+       }
+       
+       @Test
+       public void testConnect() throws Exception { 
+               Connection conn = ds.getConnection();
+               try { 
+                       System.out.println("Database name: " + conn.getMetaData().getDatabaseProductName());  
+               } finally { 
+                       conn.close();
+               }
+       }
+       
+       @Test
+       public void testUseASecondTimeInTheSameTestCase() throws Exception { 
+               testConnect(); 
+               tearDown();
+               setUp();
+               testConnect();
+       }
+}