package org.glucosio.android; import android.support.annotation.NonNull; import org.glucosio.android.activity.A1cCalculatorActivity; import org.glucosio.android.activity.HelloActivity; import org.glucosio.android.analytics.Analytics; import org.glucosio.android.backup.Backup; import org.glucosio.android.db.DatabaseHandler; import org.glucosio.android.presenter.A1CCalculatorPresenter; import org.glucosio.android.presenter.HelloPresenter; import org.glucosio.android.tools.LocaleHelper; import org.mockito.Mock; import static org.mockito.MockitoAnnotations.initMocks; public class TestGlucosioApplication extends GlucosioApplication { @Mock private Backup backupMock; @Mock private Analytics analyticsMock; @Mock private DatabaseHandler dbHandlerMock; @Mock private A1CCalculatorPresenter a1CCalculatorPresenterMock; @Mock private HelloPresenter helloPresenterMock; @Mock private LocaleHelper localeHelperMock; @Override public void onCreate() { super.onCreate(); initMocks(this); } @NonNull @Override public Backup getBackup() { return backupMock; } @NonNull @Override public Analytics getAnalytics() { return analyticsMock; } @NonNull @Override public DatabaseHandler getDBHandler() { return dbHandlerMock; } @NonNull @Override public A1CCalculatorPresenter createA1cCalculatorPresenter(@NonNull A1cCalculatorActivity activity) { return a1CCalculatorPresenterMock; } @Override protected void initLanguage() { //nothing } @NonNull @Override public HelloPresenter createHelloPresenter(@NonNull final HelloActivity activity) { return helloPresenterMock; } @NonNull @Override public LocaleHelper getLocaleHelper() { return localeHelperMock; } }