package rename for test libraries.
[utils] / test / enterprise / src / test / java / org / wamblee / test / persistence / DatabaseUtilsLeakTest.java
diff --git a/test/enterprise/src/test/java/org/wamblee/test/persistence/DatabaseUtilsLeakTest.java b/test/enterprise/src/test/java/org/wamblee/test/persistence/DatabaseUtilsLeakTest.java
new file mode 100644 (file)
index 0000000..a8ff4f4
--- /dev/null
@@ -0,0 +1,40 @@
+package org.wamblee.test.persistence;
+
+import static junit.framework.Assert.*;
+
+import javax.sql.DataSource;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.wamblee.test.persistence.Database;
+import org.wamblee.test.persistence.DatabaseBuilder;
+import org.wamblee.test.persistence.DatabaseUtils;
+
+public class DatabaseUtilsLeakTest {
+
+    private Database db;
+    private DatabaseUtils dbutils; 
+    
+    @Before
+    public void setUp() { 
+        db = DatabaseBuilder.getDatabase();
+        DataSource ds = db.start(); 
+        
+        dbutils = new DatabaseUtils(ds);
+    }
+    
+    @After
+    public void tearDown() { 
+        db.stop(); 
+    }
+    
+    @Test
+    public void testLeak() throws Exception {
+        assertEquals(0, db.getActiveConnections()); 
+        dbutils.dropTables(new MyTables());
+        assertEquals(0, db.getActiveConnections());
+    }
+    
+    
+}