@Before public void setUp() throws Exception { eventBus = EventBus.builder().eventInheritance(false).build(); }
@Test public void testInstallDefaultEventBus() { EventBusBuilder builder = EventBus.builder(); try { // Either this should throw when another unit test got the default event bus... eventBus = builder.installDefaultEventBus(); Assert.assertEquals(eventBus, EventBus.getDefault()); // ...or this should throw eventBus = builder.installDefaultEventBus(); fail("Should have thrown"); } catch (EventBusException e) { // Expected } }
@Test public void testSubscriberExceptionEvent() { eventBus = EventBus.builder().logSubscriberExceptions(false).build(); eventBus.register(this); eventBus.post("Foo"); assertEventCount(1); assertEquals(SubscriberExceptionEvent.class, lastEvent.getClass()); SubscriberExceptionEvent exEvent = (SubscriberExceptionEvent) lastEvent; assertEquals("Foo", exEvent.causingEvent); assertSame(this, exEvent.causingSubscriber); assertEquals("Bar", exEvent.throwable.getMessage()); }
@Test public void testEventInheritance() { eventBus = EventBus.builder().eventInheritance(false).build(); eventBus.register(new ThrowingSubscriber()); eventBus.post("Foo"); }
@Test public void testBadNoSubscriberSubscriber() { eventBus = EventBus.builder().logNoSubscriberMessages(false).build(); eventBus.register(this); eventBus.register(new BadNoSubscriberSubscriber()); eventBus.post("Foo"); assertEventCount(2); assertEquals(SubscriberExceptionEvent.class, lastEvent.getClass()); NoSubscriberEvent noSub = (NoSubscriberEvent) ((SubscriberExceptionEvent) lastEvent).causingEvent; assertEquals("Foo", noSub.originalEvent); }
@Before public void setUp() throws Exception { eventBus = EventBus.builder().eventInheritance(false).build(); }
@Test public void testBadExceptionSubscriber() { eventBus = EventBus.builder().logSubscriberExceptions(false).build(); eventBus.register(this); eventBus.register(new BadExceptionSubscriber()); eventBus.post("Foo"); assertEventCount(1); }
@Test public void testDoNotSendNoSubscriberEvent() { eventBus = EventBus.builder().logNoSubscriberMessages(false).sendNoSubscriberEvent(false).build(); eventBus.register(new NoSubscriberEventTracker()); eventBus.post("Foo"); assertEventCount(0); }
@Test public void testThrowSubscriberException() { eventBus = EventBus.builder().throwSubscriberException(true).build(); eventBus.register(new SubscriberExceptionEventTracker()); eventBus.register(new ThrowingSubscriber()); try { eventBus.post("Foo"); fail("Should have thrown"); } catch (EventBusException e) { // Expected } }
@Test public void testInstallDefaultEventBus() { EventBusBuilder builder = EventBus.builder(); try { // Either this should throw when another unit test got the default event bus... eventBus = builder.installDefaultEventBus(); Assert.assertEquals(eventBus, EventBus.getDefault()); // ...or this should throw eventBus = builder.installDefaultEventBus(); fail("Should have thrown"); } catch (EventBusException e) { // Expected } }
@Test public void testDoNotSendSubscriberExceptionEvent() { eventBus = EventBus.builder().logSubscriberExceptions(false).sendSubscriberExceptionEvent(false).build(); eventBus.register(new SubscriberExceptionEventTracker()); eventBus.register(new ThrowingSubscriber()); eventBus.post("Foo"); assertEventCount(0); }
@Before public void overwriteEventBus() throws Exception { eventBus = EventBus.builder().addIndex(new InJarIndex()).build(); } }
@Test public void testSubscriberExceptionEvent() { eventBus = EventBus.builder().logSubscriberExceptions(false).build(); eventBus.register(this); eventBus.post("Foo"); assertEventCount(1); assertEquals(SubscriberExceptionEvent.class, lastEvent.getClass()); SubscriberExceptionEvent exEvent = (SubscriberExceptionEvent) lastEvent; assertEquals("Foo", exEvent.causingEvent); assertSame(this, exEvent.causingSubscriber); assertEquals("Bar", exEvent.throwable.getMessage()); }
static EventBus build() { return EventBus.builder() .addIndex(new EventBusTestsIndex()) .addIndex(new EventBusJavaTestsIndex()) .build(); } }
@Test public void testEventInheritance() { eventBus = EventBus.builder().eventInheritance(false).build(); eventBus.register(new ThrowingSubscriber()); eventBus.post("Foo"); }
@Test public void testBadNoSubscriberSubscriber() { eventBus = EventBus.builder().logNoSubscriberMessages(false).build(); eventBus.register(this); eventBus.register(new BadNoSubscriberSubscriber()); eventBus.post("Foo"); assertEventCount(2); assertEquals(SubscriberExceptionEvent.class, lastEvent.getClass()); NoSubscriberEvent noSub = (NoSubscriberEvent) ((SubscriberExceptionEvent) lastEvent).causingEvent; assertEquals("Foo", noSub.originalEvent); }
@Test public void testBadExceptionSubscriber() { eventBus = EventBus.builder().logSubscriberExceptions(false).build(); eventBus.register(this); eventBus.register(new BadExceptionSubscriber()); eventBus.post("Foo"); assertEventCount(1); }
@Test public void testDoNotSendNoSubscriberEvent() { eventBus = EventBus.builder().logNoSubscriberMessages(false).sendNoSubscriberEvent(false).build(); eventBus.register(new NoSubscriberEventTracker()); eventBus.post("Foo"); assertEventCount(0); }
@Test public void testThrowSubscriberException() { eventBus = EventBus.builder().throwSubscriberException(true).build(); eventBus.register(new SubscriberExceptionEventTracker()); eventBus.register(new ThrowingSubscriber()); try { eventBus.post("Foo"); fail("Should have thrown"); } catch (EventBusException e) { // Expected } }
@Test public void testDoNotSendSubscriberExceptionEvent() { eventBus = EventBus.builder().logSubscriberExceptions(false).sendSubscriberExceptionEvent(false).build(); eventBus.register(new SubscriberExceptionEventTracker()); eventBus.register(new ThrowingSubscriber()); eventBus.post("Foo"); assertEventCount(0); }