package com.jdroid.android; import android.app.Activity; import android.content.Context; import android.support.annotation.NonNull; import com.jdroid.android.application.AbstractApplication; import com.jdroid.android.context.AppContext; import com.jdroid.android.debug.DebugContext; import com.jdroid.android.exception.ExceptionHandler; import com.jdroid.java.http.okhttp.OkHttpServiceFactory; public class TestAndroidApplication extends AbstractApplication { public TestAndroidApplication() { setHttpServiceFactory(new OkHttpServiceFactory()); } @Override protected void attachBaseContext(Context base) { try { super.attachBaseContext(base); } catch (RuntimeException ignored) { // Multidex support doesn't play well with Robolectric yet } } @Override public Class<? extends Activity> getHomeActivityClass() { return null; } @NonNull @Override protected AppContext createAppContext() { return new TestAppContext(); } @Override protected DebugContext createDebugContext() { return new TestDebugContext(); } @Override public Class<? extends ExceptionHandler> getExceptionHandlerClass() { return TestExceptionHandler.class; } @Override public int getLauncherIconResId() { return 0; } @Override public int getNotificationIconResId() { return 0; } @Override public String getManifestPackageName() { return null; } @Override public void initExceptionHandlers() { // Do Nothing } @Override protected void verifyAppLaunchStatus() { // Do Nothing } }