Skip to content

Commit b61c3d5

Browse files
committed
viewModel test fixed
1 parent 086bb7a commit b61c3d5

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

feature_book_details/src/test/java/com/allsoftdroid/feature/book_details/presentation/viewModel/BookDetailsViewModelTest.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package com.allsoftdroid.feature.book_details.presentation.viewModel
22

3+
import android.app.Application
34
import androidx.arch.core.executor.testing.InstantTaskExecutorRule
45
import androidx.lifecycle.SavedStateHandle
56
import com.allsoftdroid.audiobook.feature.feature_audiobook_enhance_details.domain.usecase.FetchAdditionalBookDetailsUsecase
67
import com.allsoftdroid.audiobook.feature.feature_audiobook_enhance_details.domain.usecase.SearchBookDetailsUsecase
78
import com.allsoftdroid.common.base.store.downloader.DownloaderEventBus
89
import com.allsoftdroid.common.base.store.userAction.UserActionEventBus
910
import com.allsoftdroid.common.base.usecase.UseCaseHandler
11+
import com.allsoftdroid.common.base.utils.LocalFilesForBook
1012
import com.allsoftdroid.common.test.MainCoroutineRule
1113
import com.allsoftdroid.common.test.getOrAwaitValue
1214
import com.allsoftdroid.feature.book_details.domain.repository.BookDetailsSharedPreferenceRepository
@@ -21,6 +23,8 @@ import org.junit.Assert.assertThat
2123
import org.junit.Before
2224
import org.junit.Rule
2325
import org.junit.Test
26+
import org.mockito.Mock
27+
import org.mockito.Mockito.mock
2428

2529

2630
class BookDetailsViewModelTest{
@@ -45,6 +49,9 @@ class BookDetailsViewModelTest{
4549
private lateinit var listenLaterUsecase: ListenLaterUsecase
4650
private val bookId = "bookId"
4751

52+
@Mock
53+
private val app:Application = mock(Application::class.java)
54+
4855
@Before
4956
fun setup(){
5057
sharedPref = FakeBookDetailsSharedPref()
@@ -74,7 +81,8 @@ class BookDetailsViewModelTest{
7481
getFetchAdditionalBookDetailsUseCase = fetchAdditionBookDetailsUsecase,
7582
getTrackListUsecase = trackListUsecase,
7683
listenLaterUsecase = listenLaterUsecase,
77-
userActionEventStore = UserActionEventBus.getEventBusInstance()
84+
userActionEventStore = UserActionEventBus.getEventBusInstance(),
85+
localFilesForBook = LocalFilesForBook(app)
7886
)
7987

8088
assertThat(bookDetailsViewModel.networkResponse.getOrAwaitValue().peekContent(),`is`(NetworkState.LOADING))

0 commit comments

Comments
 (0)