Skip to content

Commit 9268f46

Browse files
committed
Fix broken unit test after adding language repository
1 parent d7fd3e0 commit 9268f46

6 files changed

Lines changed: 19 additions & 4 deletions

File tree

features/feature-bookmark/src/test/java/com/sample/tmdb/bookmark/BaseBookmarkViewModelTest.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ package com.sample.tmdb.bookmark
22

33
import com.sample.tmdb.common.base.BaseRepository
44
import com.sample.tmdb.common.base.BaseViewModel
5+
import com.sample.tmdb.common.repository.LanguageRepository
56
import com.sample.tmdb.common.test.TestCoroutineRule
67
import com.sample.tmdb.common.utils.Async
78
import com.sample.tmdb.common.utils.ViewState
89
import io.mockk.every
910
import io.mockk.mockk
1011
import junit.framework.TestCase.assertEquals
12+
import kotlinx.coroutines.flow.MutableStateFlow
1113
import kotlinx.coroutines.flow.flowOf
1214
import org.junit.Before
1315
import org.junit.Rule
@@ -19,12 +21,15 @@ abstract class BaseBookmarkViewModelTest<T> {
1921

2022
protected val repository = mockk<BaseRepository<List<T>>>()
2123

24+
protected val languageRepository = mockk<LanguageRepository>()
25+
2226
private lateinit var viewModel: BaseViewModel<List<T>>
2327

2428
protected abstract fun getViewModel(): BaseViewModel<List<T>>
2529

2630
@Before
2731
fun setup() {
32+
every { languageRepository.languageCode } returns MutableStateFlow("en")
2833
viewModel = getViewModel()
2934
}
3035

features/feature-bookmark/src/test/java/com/sample/tmdb/bookmark/BookmarkMovieViewModelTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ import com.sample.tmdb.domain.model.Movie
44

55
class BookmarkMovieViewModelTest : BaseBookmarkViewModelTest<Movie>() {
66

7-
override fun getViewModel() = BookmarkMovieViewModel(repository)
7+
override fun getViewModel() = BookmarkMovieViewModel(repository, languageRepository)
88
}

features/feature-bookmark/src/test/java/com/sample/tmdb/bookmark/BookmarkTVShowViewModelTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ import com.sample.tmdb.domain.model.TVShow
44

55
class BookmarkTVShowViewModelTest : BaseBookmarkViewModelTest<TVShow>() {
66

7-
override fun getViewModel() = BookmarkTVShowViewModel(repository)
7+
override fun getViewModel() = BookmarkTVShowViewModel(repository, languageRepository)
88
}

features/feature-feed/src/test/java/com/sample/tmdb/feed/BaseFeedViewModelTest.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.sample.tmdb.feed
22

33
import com.sample.tmdb.common.model.TMDbItem
4+
import com.sample.tmdb.common.repository.LanguageRepository
45
import com.sample.tmdb.common.test.TestCoroutineRule
56
import com.sample.tmdb.common.utils.Async
67
import com.sample.tmdb.common.utils.ViewState
@@ -9,7 +10,9 @@ import com.sample.tmdb.domain.repository.BaseFeedRepository
910
import io.mockk.every
1011
import io.mockk.mockk
1112
import junit.framework.TestCase.assertEquals
13+
import kotlinx.coroutines.flow.MutableStateFlow
1214
import kotlinx.coroutines.flow.flowOf
15+
import org.junit.Before
1316
import org.junit.Rule
1417
import org.junit.Test
1518

@@ -19,10 +22,17 @@ abstract class BaseFeedViewModelTest<T : TMDbItem> {
1922

2023
protected val repository = mockk<BaseFeedRepository<T>>()
2124

25+
protected val languageRepository = mockk<LanguageRepository>()
26+
2227
protected lateinit var viewModel: BaseFeedViewModel<T>
2328

2429
protected abstract fun initViewModel()
2530

31+
@Before
32+
fun setup() {
33+
every { languageRepository.languageCode } returns MutableStateFlow("en")
34+
}
35+
2636
@Test
2737
fun `load feeds`() {
2838
every { repository.getResult() } returns flowOf(Async.Loading())

features/feature-feed/src/test/java/com/sample/tmdb/feed/MovieFeedViewModelTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ import com.sample.tmdb.domain.model.Movie
44

55
class MovieFeedViewModelTest : BaseFeedViewModelTest<Movie>() {
66
override fun initViewModel() {
7-
super.viewModel = MovieFeedViewModel(repository)
7+
super.viewModel = MovieFeedViewModel(repository, languageRepository)
88
}
99
}

features/feature-feed/src/test/java/com/sample/tmdb/feed/TVShowFeedViewModelTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ import com.sample.tmdb.domain.model.TVShow
44

55
class TVShowFeedViewModelTest : BaseFeedViewModelTest<TVShow>() {
66
override fun initViewModel() {
7-
super.viewModel = TVShowFeedViewModel(repository)
7+
super.viewModel = TVShowFeedViewModel(repository, languageRepository)
88
}
99
}

0 commit comments

Comments
 (0)