File tree Expand file tree Collapse file tree
feature-bookmark/src/test/java/com/sample/tmdb/bookmark
feature-feed/src/test/java/com/sample/tmdb/feed Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,12 +2,14 @@ package com.sample.tmdb.bookmark
22
33import com.sample.tmdb.common.base.BaseRepository
44import com.sample.tmdb.common.base.BaseViewModel
5+ import com.sample.tmdb.common.repository.LanguageRepository
56import com.sample.tmdb.common.test.TestCoroutineRule
67import com.sample.tmdb.common.utils.Async
78import com.sample.tmdb.common.utils.ViewState
89import io.mockk.every
910import io.mockk.mockk
1011import junit.framework.TestCase.assertEquals
12+ import kotlinx.coroutines.flow.MutableStateFlow
1113import kotlinx.coroutines.flow.flowOf
1214import org.junit.Before
1315import 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
Original file line number Diff line number Diff line change @@ -4,5 +4,5 @@ import com.sample.tmdb.domain.model.Movie
44
55class BookmarkMovieViewModelTest : BaseBookmarkViewModelTest <Movie >() {
66
7- override fun getViewModel () = BookmarkMovieViewModel (repository)
7+ override fun getViewModel () = BookmarkMovieViewModel (repository, languageRepository )
88}
Original file line number Diff line number Diff line change @@ -4,5 +4,5 @@ import com.sample.tmdb.domain.model.TVShow
44
55class BookmarkTVShowViewModelTest : BaseBookmarkViewModelTest <TVShow >() {
66
7- override fun getViewModel () = BookmarkTVShowViewModel (repository)
7+ override fun getViewModel () = BookmarkTVShowViewModel (repository, languageRepository )
88}
Original file line number Diff line number Diff line change 11package com.sample.tmdb.feed
22
33import com.sample.tmdb.common.model.TMDbItem
4+ import com.sample.tmdb.common.repository.LanguageRepository
45import com.sample.tmdb.common.test.TestCoroutineRule
56import com.sample.tmdb.common.utils.Async
67import com.sample.tmdb.common.utils.ViewState
@@ -9,7 +10,9 @@ import com.sample.tmdb.domain.repository.BaseFeedRepository
910import io.mockk.every
1011import io.mockk.mockk
1112import junit.framework.TestCase.assertEquals
13+ import kotlinx.coroutines.flow.MutableStateFlow
1214import kotlinx.coroutines.flow.flowOf
15+ import org.junit.Before
1316import org.junit.Rule
1417import 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 ())
Original file line number Diff line number Diff line change @@ -4,6 +4,6 @@ import com.sample.tmdb.domain.model.Movie
44
55class MovieFeedViewModelTest : BaseFeedViewModelTest <Movie >() {
66 override fun initViewModel () {
7- super .viewModel = MovieFeedViewModel (repository)
7+ super .viewModel = MovieFeedViewModel (repository, languageRepository )
88 }
99}
Original file line number Diff line number Diff line change @@ -4,6 +4,6 @@ import com.sample.tmdb.domain.model.TVShow
44
55class TVShowFeedViewModelTest : BaseFeedViewModelTest <TVShow >() {
66 override fun initViewModel () {
7- super .viewModel = TVShowFeedViewModel (repository)
7+ super .viewModel = TVShowFeedViewModel (repository, languageRepository )
88 }
99}
You can’t perform that action at this time.
0 commit comments