@@ -2,45 +2,42 @@ package com.android.tvmaze.favorites
22
33import android.content.Context
44import androidx.room.Room
5+ import androidx.test.core.app.ApplicationProvider
6+ import androidx.test.ext.junit.runners.AndroidJUnit4
7+ import androidx.test.filters.LargeTest
58import com.android.tvmaze.db.TvMazeDatabase
69import com.android.tvmaze.db.favouriteshow.ShowDao
710import com.android.tvmaze.favorite.FavoriteShowsRepository
8- import com.android.tvmaze.utils.TestUtil
11+ import com.android.tvmaze.utils.TestUtils
912import com.google.common.truth.Truth.assertThat
1013import kotlinx.coroutines.runBlocking
1114import org.junit.After
1215import org.junit.Before
1316import org.junit.Test
1417import org.junit.runner.RunWith
15- import org.mockito.Mock
16- import org.mockito.MockitoAnnotations
17- import org.robolectric.RobolectricTestRunner
18- import org.robolectric.annotation.Config
1918import java.io.IOException
2019
21- @RunWith(RobolectricTestRunner ::class )
22- @Config(manifest = Config .NONE )
23- class FavoriteShowsRepositoryTest {
24- @Mock
25- private lateinit var context: Context
20+ @LargeTest
21+ @RunWith(AndroidJUnit4 ::class )
22+ class FavoritesRepositoryTest {
2623 private lateinit var favoriteShowsRepository: FavoriteShowsRepository
2724 private lateinit var tvMazeDb: TvMazeDatabase
2825 private lateinit var showDao: ShowDao
2926
3027 @Before
3128 fun setup () {
32- MockitoAnnotations .initMocks( this )
29+ val context = ApplicationProvider .getApplicationContext< Context >( )
3330 tvMazeDb = Room .inMemoryDatabaseBuilder(
3431 context, TvMazeDatabase ::class .java
35- ).build()
32+ ).allowMainThreadQueries(). build()
3633 showDao = tvMazeDb.showDao()
3734 favoriteShowsRepository = FavoriteShowsRepository (showDao)
3835 }
3936
4037 @Test
4138 fun testShowInsertionInDb () {
4239 runBlocking {
43- favoriteShowsRepository.insertIntoFavorites(TestUtil .getFakeShow())
40+ favoriteShowsRepository.insertIntoFavorites(TestUtils .getFakeShow())
4441 val favShows = favoriteShowsRepository.allFavoriteShows()
4542 assertThat(favShows.isNotEmpty()).isTrue()
4643 }
@@ -57,7 +54,7 @@ class FavoriteShowsRepositoryTest {
5754 @Test
5855 fun testFavoriteShows () {
5956 runBlocking {
60- val fakeShow = TestUtil .getFakeShow()
57+ val fakeShow = TestUtils .getFakeShow()
6158 favoriteShowsRepository.insertIntoFavorites(fakeShow)
6259 val favoriteShows = favoriteShowsRepository.allFavoriteShows()
6360 assertThat(favoriteShows[0 ] == fakeShow).isTrue()
@@ -66,7 +63,7 @@ class FavoriteShowsRepositoryTest {
6663
6764 @After
6865 @Throws(IOException ::class )
69- fun closeDb () {
66+ fun release () {
7067 tvMazeDb.close()
7168 }
7269}
0 commit comments