|
|
@ -1,5 +1,7 @@
|
|
|
|
package org.tasks.injection;
|
|
|
|
package org.tasks.injection;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import static org.tasks.TestUtilities.newPreferences;
|
|
|
|
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
|
|
import android.content.Context;
|
|
|
|
import androidx.room.Room;
|
|
|
|
import androidx.room.Room;
|
|
|
|
import com.todoroo.astrid.dao.Database;
|
|
|
|
import com.todoroo.astrid.dao.Database;
|
|
|
@ -10,27 +12,23 @@ import org.tasks.preferences.PermissivePermissionChecker;
|
|
|
|
import org.tasks.preferences.Preferences;
|
|
|
|
import org.tasks.preferences.Preferences;
|
|
|
|
|
|
|
|
|
|
|
|
@Module(includes = ApplicationModule.class)
|
|
|
|
@Module(includes = ApplicationModule.class)
|
|
|
|
public class TestModule {
|
|
|
|
class TestModule {
|
|
|
|
|
|
|
|
|
|
|
|
public static Preferences newPreferences(Context context) {
|
|
|
|
|
|
|
|
return new Preferences(context, "test_preferences");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Provides
|
|
|
|
@ApplicationScope
|
|
|
|
@ApplicationScope
|
|
|
|
public Database getDatabase(@ForApplication Context context) {
|
|
|
|
Database getDatabase(@ForApplication Context context) {
|
|
|
|
return Room.inMemoryDatabaseBuilder(context, Database.class)
|
|
|
|
return Room.inMemoryDatabaseBuilder(context, Database.class)
|
|
|
|
.fallbackToDestructiveMigration()
|
|
|
|
.fallbackToDestructiveMigration()
|
|
|
|
.build();
|
|
|
|
.build();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Provides
|
|
|
|
public PermissionChecker getPermissionChecker(@ForApplication Context context) {
|
|
|
|
PermissionChecker getPermissionChecker(@ForApplication Context context) {
|
|
|
|
return new PermissivePermissionChecker(context);
|
|
|
|
return new PermissivePermissionChecker(context);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Provides
|
|
|
|
public Preferences getPreferences(@ForApplication Context context) {
|
|
|
|
Preferences getPreferences(@ForApplication Context context) {
|
|
|
|
return newPreferences(context);
|
|
|
|
return newPreferences(context);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|