/** Tests that listeners are fired when a TrackBack is rejected. */ public void testListenersFiredWhenTrackBackRejected() throws Exception { final StringBuffer buf = new StringBuffer("123"); final TrackBack trackBack = blogEntry.createTrackBack("title", "excerpt", "url", "blogName", "127.0.0.1"); blogEntry.addTrackBack(trackBack); trackBack.setPending(); service.putBlogEntry(blogEntry); TrackBackListener listener = new TrackBackListener() { public void trackBackAdded(TrackBackEvent event) {} public void trackBackRemoved(TrackBackEvent event) {} public void trackBackApproved(TrackBackEvent event) {} public void trackBackRejected(TrackBackEvent event) { assertEquals(trackBack, event.getSource()); buf.reverse(); } }; blog.getEventListenerList().addTrackBackListener(listener); trackBack.setRejected(); service.putBlogEntry(blogEntry); assertEquals("321", buf.toString()); }
/** Tests that TrackBack listeners are fired when a blog entry is removed. */ public void testListenersFiredForTrackBacksWhenBlogEntryRemoved() throws Exception { final TrackBack trackBack1 = blogEntry.createTrackBack("title", "excerpt", "url", "blogName", "127.0.0.1"); final TrackBack trackBack2 = blogEntry.createTrackBack("title", "excerpt", "url", "blogName", "127.0.0.1"); final TrackBack trackBack3 = blogEntry.createTrackBack("title", "excerpt", "url", "blogName", "127.0.0.1"); blogEntry.addTrackBack(trackBack1); blogEntry.addTrackBack(trackBack2); blogEntry.addTrackBack(trackBack3); service.putBlogEntry(blogEntry); final List trackBacks = new ArrayList(); TrackBackListener listener = new TrackBackListener() { public void trackBackAdded(TrackBackEvent event) { fail(); } public void trackBackRemoved(TrackBackEvent event) { trackBacks.add(event.getSource()); } public void trackBackApproved(TrackBackEvent event) { fail(); } public void trackBackRejected(TrackBackEvent event) { fail(); } }; blog.getEventListenerList().addTrackBackListener(listener); service.removeBlogEntry(blogEntry); assertEquals(trackBack1, trackBacks.get(0)); assertEquals(trackBack2, trackBacks.get(1)); assertEquals(trackBack3, trackBacks.get(2)); }