}
});
conf.addProperty("key", "1");
assertEquals(1, conf.getInt("key"));
ConfigurationEvent event = eventRef.get();
assertEquals("key", event.getPropertyName());
assertEquals("1", event.getPropertyValue());
assertTrue(conf == event.getSource());
assertEquals(AbstractConfiguration.EVENT_ADD_PROPERTY, event.getType());
conf.setProperty("key", "2");
event = eventRef.get();
assertEquals("key", event.getPropertyName());
assertEquals("2", event.getPropertyValue());
assertTrue(conf == event.getSource());
assertEquals(AbstractConfiguration.EVENT_SET_PROPERTY, event.getType());
conf.clearProperty("key");
event = eventRef.get();
assertEquals("key", event.getPropertyName());
assertNull(event.getPropertyValue());
assertTrue(conf == event.getSource());
assertEquals(AbstractConfiguration.EVENT_CLEAR_PROPERTY, event.getType());
conf.clear();
assertFalse(conf.getKeys().hasNext());
event = eventRef.get();
assertTrue(conf == event.getSource());
assertEquals(AbstractConfiguration.EVENT_CLEAR, event.getType());
}