Ok, just one thing: I don't think it's a bad idea to check also that the file does not exist - after all, if the action does not work well you may be getting notified without having the file actually deleted.

So I'd use two assertions:
```java
assertTrue("Project deletion failed (listener invoked with succeeded=false)", succeeded);
assertFalse("Project deletion failed (project file still exists)", file.exists());
```