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