@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 } }
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(); }
@Before public void setUp() throws Exception { eventBus = EventBus.builder().eventInheritance(false).build(); }
@Test public void testDoNotSendNoSubscriberEvent() { eventBus = EventBus.builder().logNoSubscriberMessages(false).sendNoSubscriberEvent(false).build(); eventBus.register(new NoSubscriberEventTracker()); eventBus.post("Foo"); assertEventCount(0); }
@Before public void setUp() throws Exception { eventBus = EventBus.builder().eventInheritance(false).addIndex(new EventBusTestsIndex()).build(); } }
@Provides @PerApplication protected EventBus provideEventbus() { return EventBus.builder().addIndex(new org.owntracks.android.EventBusIndex()).sendNoSubscriberEvent(false).logNoSubscriberMessages(false).build(); }
@Override public void onCreate() { super.onCreate(); if(BuildConfig.DEBUG) Stetho.initializeWithDefaults(this); EventBus.builder() .sendNoSubscriberEvent(false) .sendSubscriberExceptionEvent(false) .throwSubscriberException(BuildConfig.DEBUG) .addIndex(new EventBusIndex()) .installDefaultEventBus(); Settings.init(this); settings = new Settings(this); settings.initPreferences(); new EventProcessor(this).start(); DbConnection.setContext(this); instance = this; }
@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 testDoNotSendSubscriberExceptionEvent() { eventBus = EventBus.builder().logSubscriberExceptions(false).sendSubscriberExceptionEvent(false).build(); eventBus.register(new SubscriberExceptionEventTracker()); eventBus.register(new ThrowingSubscriber()); eventBus.post("Foo"); assertEventCount(0); }
@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 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 } }
@Override public void onCreate() { super.onCreate(); EventBus.builder().addIndex(new MyEventBusIndex()).installDefaultEventBus(); Intent serviceIntent = new Intent(getApplicationContext(), MasterBrainService.class); startService(serviceIntent); AndroidGraphicFactory.createInstance(this); final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); final float fs = Float.valueOf(preferences.getString(SETTING_SCALE, Float.toString(DisplayModel.getDefaultUserScaleFactor()))); if (fs != DisplayModel.getDefaultUserScaleFactor()) { DisplayModel.setDefaultUserScaleFactor(fs); } } }
/** * Installs the default EventBus returned by {@link EventBus#getDefault()} using this builders' values. Must be * done only once before the first usage of the default EventBus. * * @throws EventBusException if there's already a default EventBus instance in place */ public EventBus installDefaultEventBus() { synchronized (EventBus.class) { if (EventBus.defaultInstance != null) { throw new EventBusException("Default instance already exists." + " It may be only set once before it's used the first time to ensure consistent behavior."); } EventBus.defaultInstance = build(); return EventBus.defaultInstance; } }
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); Utils.migrateTray2SharedPreferences(this); ACRA.init(this); EventBus.builder().logNoSubscriberMessages(false).installDefaultEventBus(); } }
@Test public void testEventInheritance() { eventBus = EventBus.builder().eventInheritance(false).build(); eventBus.register(new ThrowingSubscriber()); eventBus.post("Foo"); }
@Test public void testDoNotSendNoSubscriberEvent() { eventBus = EventBus.builder().logNoSubscriberMessages(false).sendNoSubscriberEvent(false).build(); eventBus.register(new NoSubscriberEventTracker()); eventBus.post("Foo"); assertEventCount(0); }
@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 testDoNotSendSubscriberExceptionEvent() { eventBus = EventBus.builder().logSubscriberExceptions(false).sendSubscriberExceptionEvent(false).build(); eventBus.register(new SubscriberExceptionEventTracker()); eventBus.register(new ThrowingSubscriber()); eventBus.post("Foo"); assertEventCount(0); }
@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); }