@Override public Configuration get() { try { return configurationHelper.createCombinedConfiguration(propertyFilePaths, propertyUrls); } catch (ConfigurationLoadException e) { throw new IllegalArgumentException("Configuration could be loaded.", e); } } }
@Override public Configuration get() { try { return configurationHelper.createCombinedConfiguration(propertyFilePaths, propertyUrls); } catch (ConfigurationLoadException e) { throw new IllegalArgumentException("Configuration could be loaded.", e); } } }
@Test @SuppressWarnings("unchecked") public void testCreateCombinedConfiguration_requiredUrlNotFound() throws Exception { test1Properties.forEach(System::setProperty); System.setProperty("testProperty", "testValue"); thrown.expect(ConfigurationLoadException.class); configurationHelper.createCombinedConfiguration(null, Lists.<ConfigurationInfo<URL>>newArrayList(new ConfigurationInfo<URL>( new URL("file:///does/not/exist" + System.currentTimeMillis()), false))); }
@Test @SuppressWarnings("unchecked") public void testCreateCombinedConfiguration_optionalUrlNotFound() throws Exception { test1Properties.forEach(System::setProperty); System.setProperty("testProperty", "testValue"); Configuration configuration = configurationHelper.createCombinedConfiguration(null, Lists.<ConfigurationInfo<URL>>newArrayList(new ConfigurationInfo<URL>( new URL("file:///does/not/exist" + System.currentTimeMillis()), true))); assertEquals("efgh", configuration.getString("a.b.c")); assertEquals("1234", configuration.getString("a.b.d")); assertEquals("testValue", configuration.getString("testProperty")); }
@Test @SuppressWarnings("unchecked") public void testCreateCombinedConfiguration_requiredUrlOverride() throws Exception { test1Properties.forEach(System::setProperty); System.setProperty("testProperty", "testValue"); Configuration configuration = configurationHelper.createCombinedConfiguration(null, Lists.<ConfigurationInfo<URL>>newArrayList(new ConfigurationInfo<URL>( ConfigurationHelperTest.class.getResource("props/test3.properties"), true))); assertEquals("efgh", configuration.getString("a.b.c")); assertEquals("1234", configuration.getString("a.b.d")); assertEquals("testValue", configuration.getString("testProperty")); }
@Test @SuppressWarnings("unchecked") public void testCreateCombinedConfiguration_optionalUrlOverride() throws Exception { test1Properties.forEach(System::setProperty); System.setProperty("testProperty", "testValue"); Configuration configuration = configurationHelper.createCombinedConfiguration(null, Lists.<ConfigurationInfo<URL>>newArrayList(new ConfigurationInfo<URL>( ConfigurationHelperTest.class.getResource("props/test3.properties"), true))); assertEquals("efgh", configuration.getString("a.b.c")); assertEquals("1234", configuration.getString("a.b.d")); assertEquals("testValue", configuration.getString("testProperty")); }
@Test @SuppressWarnings("unchecked") public void testCreateCombinedConfiguration_requiredUrlNoOverride() throws Exception { System.setProperty("testProperty", "testValue"); Configuration configuration = configurationHelper.createCombinedConfiguration(null, Lists.<ConfigurationInfo<URL>>newArrayList(new ConfigurationInfo<URL>( ConfigurationHelperTest.class.getResource("props/test3.properties"), true))); assertEquals("jklm", configuration.getString("a.b.c")); assertEquals("testValue", configuration.getString("testProperty")); }
@Test @SuppressWarnings("unchecked") public void testCreateCombinedConfiguration_requiredUrlrequiredPathOptionalNotExist() throws Exception { System.setProperty("testProperty", "testValue"); Configuration configuration = configurationHelper.createCombinedConfiguration( Lists.<ConfigurationInfo<String>>newArrayList( new ConfigurationInfo<String>("test4.properties", true)), Lists.<ConfigurationInfo<URL>>newArrayList( new ConfigurationInfo<URL>( ConfigurationHelperTest.class.getResource("props/test2.properties"), false))); assertEquals("testValue", configuration.getString("testProperty")); assertEquals("xyz", configuration.getString("e.f.g")); assertEquals("5678", configuration.getString("e.f.h")); }
@Test @SuppressWarnings("unchecked") public void testCreateCombinedConfiguration_requiredUrlOptionalPathOverride() throws Exception { System.setProperty("e.f.h", "5678"); Configuration configuration = configurationHelper.createCombinedConfiguration( Lists.<ConfigurationInfo<String>>newArrayList( new ConfigurationInfo<String>( createPropertiesFile(test3Properties).toString(), false)), Lists.<ConfigurationInfo<URL>>newArrayList( new ConfigurationInfo<URL>( ConfigurationHelperTest.class.getResource("props/test1.properties"), true))); assertEquals("jklm", configuration.getString("a.b.c")); assertEquals("1234", configuration.getString("a.b.d")); assertEquals("5678", configuration.getString("e.f.h")); }
@Test @SuppressWarnings("unchecked") public void testCreateCombinedConfiguration_requiredUrlrequiredPathNoOverride() throws Exception { System.setProperty("testProperty", "testValue"); Configuration configuration = configurationHelper.createCombinedConfiguration( Lists.<ConfigurationInfo<String>>newArrayList( new ConfigurationInfo<String>( createPropertiesFile(test1Properties).toString(), false)), Lists.<ConfigurationInfo<URL>>newArrayList( new ConfigurationInfo<URL>( ConfigurationHelperTest.class.getResource("props/test2.properties"), false))); assertEquals("testValue", configuration.getString("testProperty")); assertEquals("efgh", configuration.getString("a.b.c")); assertEquals("1234", configuration.getString("a.b.d")); assertEquals("xyz", configuration.getString("e.f.g")); assertEquals("5678", configuration.getString("e.f.h")); }
@Test @SuppressWarnings("unchecked") public void testCreateCombinedConfiguration_requiredPathsOverride() throws Exception { System.setProperty("testProperty", "testValue"); Configuration configuration = configurationHelper.createCombinedConfiguration( Lists.<ConfigurationInfo<String>>newArrayList( new ConfigurationInfo<String>( createPropertiesFile(test3Properties).toString(), false), new ConfigurationInfo<String>( createPropertiesFile(test1Properties).toString(), false)), null); assertEquals("testValue", configuration.getString("testProperty")); assertEquals("jklm", configuration.getString("a.b.c")); assertEquals("1234", configuration.getString("a.b.d")); assertEquals("90123", configuration.getString("e.f.h")); }
@Test @SuppressWarnings("unchecked") public void testCreateCombinedConfiguration_requiredPathsOverrideUrl() throws Exception { System.setProperty("testProperty", "testValue"); Configuration configuration = configurationHelper.createCombinedConfiguration( Lists.<ConfigurationInfo<String>>newArrayList( new ConfigurationInfo<String>( createPropertiesFile(test3Properties).toString(), false), new ConfigurationInfo<String>( createPropertiesFile(test1Properties).toString(), false)), Lists.<ConfigurationInfo<URL>>newArrayList( new ConfigurationInfo<URL>( ConfigurationHelperTest.class.getResource("props/test2.properties"), false))); assertEquals("testValue", configuration.getString("testProperty")); assertEquals("jklm", configuration.getString("a.b.c")); assertEquals("1234", configuration.getString("a.b.d")); assertEquals("90123", configuration.getString("e.f.h")); assertEquals("xyz", configuration.getString("e.f.g")); }
@Test public void testCreateCombinedConfiguration_justSystem() throws Exception { SystemConfiguration systemConfig = new SystemConfiguration(); systemConfig.setTrimmingDisabled(true); assertContains(systemConfig, configurationHelper.createCombinedConfiguration(null, null)); }