package com.mercandalli.android.apps.files; import android.content.Context; import android.preference.PreferenceManager; import android.support.test.InstrumentationRegistry; import com.mercandalli.android.apps.files.file.audio.FileAudioModuleTest; import com.mercandalli.android.apps.files.file.local.provider.FileLocalProviderModuleTest; import com.mercandalli.android.apps.files.main.DaggerFileAppComponent; import com.mercandalli.android.apps.files.main.FileApp; import com.mercandalli.android.apps.files.main.FileAppComponent; import com.mercandalli.android.apps.files.main.FileAppModule; public class TestApp extends FileApp { @Override protected void setupGraph() { mFileAppComponent = DaggerFileAppComponent.builder() .fileAppModule(new FileAppModule(this)) .fileLocalProviderModule(new FileLocalProviderModuleTest()) .fileAudioModule(new FileAudioModuleTest()) .build(); mFileAppComponent.inject(this); } public static void resetApp(final Context targetContext) { InstrumentationRegistry.getInstrumentation().runOnMainSync( new Runnable() { @Override public void run() { final FileAppComponent appComponent = FileApp.get().getFileAppComponent(); appComponent.provideFileProviderManager().clearCache(); appComponent.provideFileAudioManager().clearCache(); appComponent.provideFileImageManager().clearCache(); PreferenceManager.getDefaultSharedPreferences(targetContext).edit().clear().commit(); } } ); } }