package jetbrick.event; import org.junit.Assert; import org.junit.Test; public class AppEventPublisherTest { @Test public void testAddEventListener() { Listener1 listener = new Listener1(); AppEventPublisher.addEventListener(listener); AppEvent e1 = new Event1("test"); AppEventPublisher.publishEvent(e1); Assert.assertEquals(listener.event, e1); } static class Event1 extends AppEvent { public Event1(String source) { super(source); } } @AppListener(async = false) static class Listener1 implements AppEventListener<Event1> { private Event1 event; @Override public void onAppEvent(Event1 event) { this.event = event; } } }