1 16 17 package org.apache.commons.dbcp; 18 19 import java.util.Properties ; 20 21 import javax.sql.DataSource ; 22 23 import junit.framework.Test; 24 import junit.framework.TestCase; 25 import junit.framework.TestSuite; 26 27 33 public class TestBasicDataSourceFactory extends TestCase { 34 public TestBasicDataSourceFactory(String testName) { 35 super(testName); 36 } 37 38 public static Test suite() { 39 return new TestSuite(TestBasicDataSourceFactory.class); 40 } 41 42 public void testNoProperties() throws Exception { 43 Properties properties = new Properties (); 44 DataSource ds = BasicDataSourceFactory.createDataSource(properties); 45 46 assertNotNull(ds); 47 assertTrue(ds instanceof BasicDataSource); 48 } 49 50 public void testProperties() throws Exception { 51 Properties properties = new Properties (); 52 properties.setProperty("driverClassName", "org.apache.commons.dbcp.TesterDriver"); 53 properties.setProperty("url", "jdbc:apache:commons:testdriver"); 54 properties.setProperty("maxActive", "10"); 55 properties.setProperty("maxWait", "500"); 56 properties.setProperty("defaultAutoCommit", "true"); 57 properties.setProperty("defaultReadOnly", "false"); 58 properties.setProperty("defaultTransactionIsolation", "READ_COMMITTED"); 59 properties.setProperty("defaultCatalog", "test"); 60 properties.setProperty("username", "username"); 61 properties.setProperty("password", "password"); 62 properties.setProperty("validationQuery", "SELECT DUMMY FROM DUAL"); 63 64 BasicDataSource ds = (BasicDataSource) BasicDataSourceFactory.createDataSource(properties); 65 66 assertEquals("jdbc:apache:commons:testdriver", ds.getUrl()); 67 assertEquals(10, ds.getMaxActive()); 68 assertEquals(true, ds.getDefaultAutoCommit()); 69 } 70 } 71 | Popular Tags |