@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 testBadExceptionSubscriber() { eventBus = EventBus.builder().logSubscriberExceptions(false).build(); eventBus.register(this); eventBus.register(new BadExceptionSubscriber()); eventBus.post("Foo"); assertEventCount(1); }
@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 testBadExceptionSubscriber() { eventBus = EventBus.builder().logSubscriberExceptions(false).build(); eventBus.register(this); eventBus.register(new BadExceptionSubscriber()); eventBus.post("Foo"); assertEventCount(1); }