diff --git a/Habitica/build.gradle b/Habitica/build.gradle index ccb7bba84..3fdb1f2b9 100644 --- a/Habitica/build.gradle +++ b/Habitica/build.gradle @@ -126,9 +126,9 @@ dependencies { testCompile "junit:junit:4.10" testCompile "org.assertj:assertj-core:1.7.0" testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5' - testCompile "org.robolectric:robolectric:3.2" - testCompile 'org.robolectric:shadows-multidex:3.1' - testCompile "org.robolectric:shadows-support-v4:3.1" + testCompile "org.robolectric:robolectric:3.3.2" + testCompile 'org.robolectric:shadows-multidex:3.3.2' + testCompile "org.robolectric:shadows-support-v4:3.3.2" testCompile "org.mockito:mockito-core:1.10.19" //Leak Detection diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/modules/RepositoryModule.java b/Habitica/src/main/java/com/habitrpg/android/habitica/modules/RepositoryModule.java index 551c2b47d..4159b9bad 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/modules/RepositoryModule.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/modules/RepositoryModule.java @@ -58,7 +58,7 @@ public class RepositoryModule { } @Provides - Realm providesRealm() { + public Realm providesRealm() { return Realm.getDefaultInstance(); } diff --git a/Habitica/src/test/java/com/habitrpg/android/habitica/TestApplication.java b/Habitica/src/test/java/com/habitrpg/android/habitica/TestApplication.java new file mode 100644 index 000000000..72dc8e661 --- /dev/null +++ b/Habitica/src/test/java/com/habitrpg/android/habitica/TestApplication.java @@ -0,0 +1,20 @@ +package com.habitrpg.android.habitica; + +import com.habitrpg.android.habitica.components.AppComponent; +import com.habitrpg.android.habitica.components.DaggerAppComponent; +import com.habitrpg.android.habitica.modules.AppModule; + +public class TestApplication extends HabiticaBaseApplication { + @Override + protected AppComponent initDagger() { + return DaggerAppComponent.builder() + .appModule(new AppModule(this)) + .developerModule(new DebugDeveloperModule()) + .repositoryModule(new TestRepositoryModule()) + .build(); + } + + @Override + protected void setupRealm() { + } +} diff --git a/Habitica/src/test/java/com/habitrpg/android/habitica/TestRepositoryModule.java b/Habitica/src/test/java/com/habitrpg/android/habitica/TestRepositoryModule.java new file mode 100644 index 000000000..30b925ffc --- /dev/null +++ b/Habitica/src/test/java/com/habitrpg/android/habitica/TestRepositoryModule.java @@ -0,0 +1,18 @@ +package com.habitrpg.android.habitica; + +import com.habitrpg.android.habitica.modules.RepositoryModule; + +import org.mockito.Mockito; + +import dagger.Provides; +import io.realm.Realm; + +class TestRepositoryModule extends RepositoryModule { + + + @Provides + @Override + public Realm providesRealm() { + return Mockito.mock(Realm.class); + } +} diff --git a/Habitica/src/test/resources/robolectric.properties b/Habitica/src/test/resources/robolectric.properties index 282cdcc0b..c31455553 100644 --- a/Habitica/src/test/resources/robolectric.properties +++ b/Habitica/src/test/resources/robolectric.properties @@ -1,3 +1,4 @@ sdk=21 packageName=com.habitrpg.android.habitica manifest=AndroidManifest.xml +application=comh.habitrpg.android.habitica.TestApplication \ No newline at end of file