@Test public void loadNewPluginProjectAndFireChangedEvent() throws Exception { registry = new ConfigurationRegistryImpl(new MockConfigurationLoader()); final MockConfigListener configListener = new MockConfigListener(); registry.addConfigListener(configListener); registry.loadConfigurations(); configListener.reset(); final IProject project = PluginProjectTest.createVexPluginProject(name.getMethodName()); assertFalse(configListener.loaded); assertTrue(configListener.changed); assertNotNull(registry.getPluginProject(project)); }
@Ignore("I don't understand why it fails...WTF???") @Test public void removeDeletedPluginProjectAndFireConfigChangedEvent() throws Exception { registry = new ConfigurationRegistryImpl(new MockConfigurationLoader()); registry.loadConfigurations(); final IProject project = PluginProjectTest.createVexPluginProject(name.getMethodName()); final MockConfigListener configListener = new MockConfigListener(); registry.addConfigListener(configListener); project.getFile("plugintest.css").delete(true, null); assertTrue(configListener.changed); assertNotNull(registry.getPluginProject(project)); configListener.reset(); project.getFile("plugintest.dtd").delete(true, null); assertTrue(configListener.changed); assertNotNull(registry.getPluginProject(project)); configListener.reset(); project.getFile(PluginProject.PLUGIN_XML).delete(true, null); assertTrue(configListener.changed); assertNotNull(registry.getPluginProject(project)); }