Hi Sergiu,
On May 5, 2008, at 7:59 PM, sdumitriu (SVN) wrote:
  Author: sdumitriu
 Date: 2008-05-05 19:59:18 +0200 (Mon, 05 May 2008)
 New Revision: 9649
 Modified:
   xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/
 XWiki.java
 Log:
 [misc] Fix NPE during tests
 Modified: xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/
 xwiki/XWiki.java
 ===================================================================
 --- xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/
 XWiki.java     2008-05-05 16:57:49 UTC (rev 9648)
 +++ xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/
 XWiki.java     2008-05-05 17:59:18 UTC (rev 9649)
 @@ -3580,7 +3580,9 @@
             // doc.getOriginalDocument()
             ObservationManager om =
                 (ObservationManager)
 Utils.getComponent(ObservationManager.ROLE, null, context);
 -            om.notify(new DocumentDeleteEvent(doc.getFullName()),
 doc, context);
 +            if (om != null) {
 +                om.notify(new
 DocumentDeleteEvent(doc.getFullName()), doc, context);
 +            } 
Question: Utils.getComponents throws a RuntimeException when a
component cannot be found. Thus I'm not sure why you're testing for
null? Am I missing something?
In addition I think that if we really wanted to test for null then we
should also have an else and display a warning if a notification
cannot be sent. However I don't think it's normal that such a
component cannot be lookup and we can safely assume it is found. The
test should probably be modified to use  AbstractXWikiComponentTestCase.
WDYT?
Thanks
-Vincent