View Javadoc

1   package com.atlassian.plugin.event.listeners;
2   
3   import junit.framework.Assert;
4   
5   public class PassListener
6   {
7       private final Class<?> clazz;
8       private int called = 0;
9   
10      public PassListener(final Class<?> clazz)
11      {
12          this.clazz = clazz;
13      }
14  
15      public void channel(final Object o)
16      {
17          if (clazz.isInstance(o))
18          {
19              called++;
20          }
21      }
22  
23      public void assertCalled()
24      {
25          Assert.assertTrue("Event not thrown " + clazz.getName(), called > 0);
26          reset();
27      }
28  
29      public void assertCalled(final int times)
30      {
31          Assert.assertEquals("Event not thrown " + clazz.getName(), times, called);
32          reset();
33      }
34  
35      public void reset()
36      {
37          called = 0;
38      }
39  }