@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)); }
@Test public void reloadModifiedPluginProjectAndFireConfigChangedEvent() throws Exception { registry = new ConfigurationRegistryImpl(new MockConfigurationLoader()); registry.loadConfigurations(); final IProject project = PluginProjectTest.createVexPluginProject(name.getMethodName()); final MockConfigListener configListener = new MockConfigListener(); project.getFile("plugintest2.css").create(new ByteArrayInputStream(new byte[0]), true, null); final String fileContent = PluginProjectTest.createVexPluginFileContent( project, "plugintest.dtd", "plugintest.css", "plugintest2.css"); registry.addConfigListener(configListener); project .getFile(PluginProject.PLUGIN_XML) .setContents(new ByteArrayInputStream(fileContent.getBytes()), true, true, null); assertFalse(configListener.loaded); assertTrue(configListener.changed); assertNotNull( registry.getPluginProject(project).getItemForResource(project.getFile("plugintest2.css"))); }
@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)); }