@Before public void setUp() throws Exception { eventBus = EventBus.builder().eventInheritance(false).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()); }
@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); }
public PerfTestEventBus(Context context, TestParams params) { super(context, params); eventBus = EventBus.builder().eventInheritance(params.isEventInheritance()).addIndex(new MyEventBusIndex()) .ignoreGeneratedIndex(params.isIgnoreGeneratedIndex()).build(); subscribers = new ArrayList<Object>(); eventCount = params.getEventCount(); expectedEventCount = eventCount * params.getSubscriberCount(); subscriberClass = getSubscriberClassForThreadMode(); }
@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); }
@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"); }
@Before public void setUp() throws Exception { eventBus = EventBus.builder().eventInheritance(false).addIndex(new EventBusTestsIndex()).build(); } }
@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); }