public static void setContext(Application app){ context = app.getApplicationContext(); }
@Implementation protected static AccessibilityNodeInfo obtain() { return obtain(new View(RuntimeEnvironment.application.getApplicationContext())); }
private void ensureApplicationContext() { // Since the test case is not running on the UI thread, the applicationContext might // not be ready (i.e. it might be null). Wait for a bit to resolve this. long waitedFor = 0; try { // Don't hold up execution for too long. while (RuntimeEnvironment.application.getApplicationContext() == null && waitedFor <= 2000) { Thread.sleep(50); waitedFor += 50; } } catch (InterruptedException e) { } }
@SuppressWarnings("CheckReturnValue") private void assertThatIsConnected(NetworkObservingStrategy strategy) { // given final Context context = RuntimeEnvironment.application.getApplicationContext(); //when strategy.observeNetworkConnectivity(context).subscribe(new Consumer<Connectivity>() { @Override public void accept(Connectivity connectivity) throws Exception { // then assertThat(connectivity.state()).isEqualTo(NetworkInfo.State.CONNECTED); } }); } }
@Before public void setUp() { context = RuntimeEnvironment.application.getApplicationContext(); }
@Before public void setUp() { Shortbread.shortcutsSet = false; Shortbread.activityLifecycleCallbacksSet = false; MockitoAnnotations.initMocks(this); when(activity.getApplicationContext()).thenReturn(application); when(application.getApplicationContext()).thenReturn(application); when(application.getSystemService(ShortcutManager.class)).thenReturn(shortcutManager); when(activity.getIntent()).thenReturn(intent); }
@Test public void shouldSupplyDatabase() throws Throwable { final SqlDatabaseSupplier sqlDatabaseSupplier = new SqlDatabaseSupplier( application.getApplicationContext(), DATABASE_NAME, null, 1) { @Override public void onCreate(final SQLiteDatabase sqLiteDatabase) {} @Override public void onUpgrade(final SQLiteDatabase sqLiteDatabase, final int i, final int i1) {} }; assertThat(sqlDatabaseSupplier.get().get(), instanceOf(SQLiteDatabase.class)); }
@Before public void setUp() { Context context = RuntimeEnvironment.application.getApplicationContext(); mockListener = mock(TouchTypListener.class); testTouchTypeDetector = new TouchTypeDetector(context, mockListener); } }
@Test public void shouldSupplyFailureIfFailingOnCreate() throws Throwable { final SqlDatabaseSupplier sqlDatabaseSupplier = new SqlDatabaseSupplier( application.getApplicationContext(), DATABASE_NAME, null, 1) { @Override public void onCreate(final SQLiteDatabase sqLiteDatabase) { throw new SQLException(); } @Override public void onUpgrade(final SQLiteDatabase sqLiteDatabase, final int i, final int i1) {} }; assertThat(sqlDatabaseSupplier.get().failed(), is(true)); } }
@Test public void setup_withContext_hold() { FileDownloader.setup(application); Assert.assertEquals(application.getApplicationContext(), FileDownloadHelper.getAppContext()); }
@Test public void setupOnApplicationOnCreate_withContext_hold() { FileDownloader.setupOnApplicationOnCreate(application); Assert.assertEquals(application.getApplicationContext(), FileDownloadHelper.getAppContext()); }
final Context context = application.getApplicationContext(); FileDownloadHelper.holdContext(context);
@Test @SuppressWarnings("CheckReturnValue") public void shouldObserveConnectivity() { // given final NetworkObservingStrategy strategy = new PreLollipopNetworkObservingStrategy(); final Context context = RuntimeEnvironment.application.getApplicationContext(); // when strategy.observeNetworkConnectivity(context).subscribe(new Consumer<Connectivity>() { @Override public void accept(Connectivity connectivity) throws Exception { // then assertThat(connectivity.state()).isEqualTo(NetworkInfo.State.CONNECTED); } }); }
@Test public void shouldTryToUnregisterReceiverAfterDispose() { // given final Context context = RuntimeEnvironment.application.getApplicationContext(); final TestObserver<Connectivity> observer = new TestObserver<>(); // when strategy.observeNetworkConnectivity(context).subscribe(observer); observer.dispose(); // then verify(strategy).tryToUnregisterReceiver(eq(context), any(BroadcastReceiver.class)); } }
@Test public void run_noWifiButRequired_callbackNetworkError() { // init context final Application spyApplication = spy(application); when(spyApplication.getApplicationContext()).thenReturn(spyApplication); FileDownloader.setupOnApplicationOnCreate(spyApplication) .database(getMockNonOptDatabaseMaker()) .commit(); // no wifi state mockContextNoWifiState(spyApplication); // pending model final FileDownloadModel model = mock(FileDownloadModel.class); when(model.getId()).thenReturn(1); when(model.getStatus()).thenReturn(FileDownloadStatus.pending); // mock launch runnable. final DownloadStatusCallback callback = mock(DownloadStatusCallback.class); final DownloadLaunchRunnable launchRunnable = DownloadLaunchRunnable.createForTest(callback, model, mock(FileDownloadHeader.class), mock(IThreadPoolMonitor.class), 1000, 100, false, true, 0); launchRunnable.run(); verify(callback).onErrorDirectly(any(FileDownloadNetworkPolicyException.class)); }
@Before public void setUp() { Context context = RuntimeEnvironment.application.getApplicationContext(); shadowSensorManager = Shadows.shadowOf((SensorManager) context.getSystemService(SENSOR_SERVICE)); sensey = Sensey.getInstance(); sensey.init(context); }
@Test public void shouldObserveConnectivity() { // given final Context context = RuntimeEnvironment.application.getApplicationContext(); // when Connectivity connectivity = strategy.observeNetworkConnectivity(context).blockingFirst(); // then assertThat(connectivity.state()).isEqualTo(NetworkInfo.State.CONNECTED); }
@Test public void shouldBeAContext() throws Exception { assertThat(Robolectric.setupActivity(Activity.class).getApplication()) .isSameAs(ApplicationProvider.getApplicationContext()); assertThat(Robolectric.setupActivity(Activity.class).getApplication().getApplicationContext()) .isSameAs(ApplicationProvider.getApplicationContext()); }
@Test public void shouldStopObservingConnectivity() { // given final NetworkObservingStrategy strategy = new PreLollipopNetworkObservingStrategy(); final Context context = RuntimeEnvironment.application.getApplicationContext(); final Observable<Connectivity> observable = strategy.observeNetworkConnectivity(context); final TestObserver<Connectivity> observer = new TestObserver<>(); // when observable.subscribe(observer); observer.dispose(); // then assertThat(observer.isDisposed()).isTrue(); }
@Test public void shouldObserveConnectivity() { // given final NetworkObservingStrategy strategy = new LollipopNetworkObservingStrategy(); final Context context = RuntimeEnvironment.application.getApplicationContext(); // when Connectivity connectivity = strategy.observeNetworkConnectivity(context).blockingFirst(); // then assertThat(connectivity.state()).isEqualTo(NetworkInfo.State.CONNECTED); }