out.write("string=value1");
out.flush();
out.close();
// load the configuration
PropertiesConfiguration config = new PropertiesConfiguration("target/testReload.properties");
FileChangedReloadingStrategy strategy = new FileChangedReloadingStrategy();
strategy.setRefreshDelay(500);
config.setReloadingStrategy(strategy);
assertEquals("Initial value", "value1", config.getString("string"));
Thread.sleep(2000);
// Delete the file.
file.delete();
//Old value should still be returned.
assertEquals("Initial value", "value1", config.getString("string"));
logger.removeAppender(appender);
String str = os.toString();
//System.out.println(str);
assertTrue("No error was logged", str != null && str.length() > 0);
}