public void testTooMinimalConfig() { try { minimalProps.remove(DataSourceConfig.URL); cfg.addDataSourceDefinition("ds", minimalProps); fail(); } catch (ConfigurationException e) { // expected } }
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 } }