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 }