public void testMinimalRegularConfig() throws ConfigurationException { cfg.addDataSourceDefinition("ds", minimalProps); DataSourceDefinition def = cfg.getDefinitions().get(0); assertEquals("ds", def.getLogicalName()); assertEquals("org.apache.derby.jdbc.EmbeddedDriver", def.getDriver()); assertEquals("url", def.getUrl()); assertEquals("dbType", def.getDbType()); // check default values: assertNull(def.getUser()); assertNull(def.getPassword()); assertNull(def.getValidationQuery()); assertEquals(-1, def.getMaxPoolSize()); // unlimited }
public void testTooMinimalConfig() { try { minimalProps.remove(DataSourceConfig.URL); cfg.addDataSourceDefinition("ds", minimalProps); fail(); } catch (ConfigurationException e) { // expected } }
public void testEmptyConfig() { assertEquals(0, cfg.getDefinitions().size()); }
public void testMultipleDefs() throws ConfigurationException { cfg.addDataSourceDefinition("ds1", minimalProps); cfg.addDataSourceDefinition("ds2", minimalProps2); assertEquals(2, cfg.getDefinitions().size()); }
public void testUnparseableProperty() { try { minimalProps.put(DataSourceConfig.MAX_POOL_SIZE, "no int"); cfg.addDataSourceDefinition("ds", minimalProps); fail(); } catch (ConfigurationException e) { // expected } }
public void testNullLogicalName() throws ConfigurationException { try { cfg.addDataSourceDefinition(null, minimalProps); fail(); } catch (ConfigurationException e) { // expected } }
public void testInvalidProperty() { try { minimalProps.put("unknown property", "value"); cfg.addDataSourceDefinition("ds", minimalProps); fail(); } catch (ConfigurationException e) { // expected } }
public void testEmptyLogicalName() throws ConfigurationException { try { cfg.addDataSourceDefinition(" ", minimalProps); fail(); } catch (ConfigurationException e) { // expected } }
/** * It only makes sense to configure driver, url, username, password and dbType for * a DataSource which is to be obtained from JNDI. * * @throws ConfigurationException */ public void testConfiguredJNDIConfig() throws ConfigurationException { minimalProps.put(DataSourceConfig.DRIVER, "javax.naming.InitialContext"); minimalProps.put(DataSourceConfig.MAX_POOL_SIZE, "10"); try { cfg.addDataSourceDefinition("ds", minimalProps); fail(); } catch (ConfigurationException e) { // expected } } }
public void testDuplicateLogicalName() throws ConfigurationException { cfg.addDataSourceDefinition("ds", minimalProps); try { cfg.addDataSourceDefinition("ds", minimalProps2); fail(); } catch (ConfigurationException e) { // expected } }