Esempio n. 1
0
  /** 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());
  }
Esempio n. 2
0
  /** 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));
  }