@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")));
 }
 @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));
 }