package org.glucosio.android; import org.glucosio.android.analytics.Analytics; import org.glucosio.android.backup.Backup; import org.glucosio.android.db.DatabaseHandler; import org.glucosio.android.presenter.HelloPresenter; import org.glucosio.android.tools.LocaleHelper; import org.junit.Ignore; import org.junit.runner.RunWith; import org.robolectric.RuntimeEnvironment; import org.robolectric.annotation.Config; import org.robolectric.RobolectricTestRunner; @Ignore @RunWith(RobolectricTestRunner.class) @Config(constants = BuildConfig.class, sdk = 21) public abstract class RobolectricTest { protected Analytics getAnalytics() { return getTestApplication().getAnalytics(); } protected Backup getBackup() { return getTestApplication().getBackup(); } private TestGlucosioApplication getTestApplication() { return (TestGlucosioApplication) RuntimeEnvironment.application; } protected DatabaseHandler getDBHandler() { return getTestApplication().getDBHandler(); } protected HelloPresenter getHelloPresenter() { //noinspection ConstantConditions return getTestApplication().createHelloPresenter(null); } protected LocaleHelper getLocaleHelper() { //noinspection ConstantConditions return getTestApplication().getLocaleHelper(); } }