Fix unit tests

This commit is contained in:
Kirill Kamakin
2022-11-13 11:04:53 +01:00
parent 4fe9f7fccc
commit b7e8054d38
2 changed files with 10 additions and 5 deletions

View File

@@ -1,17 +1,16 @@
package gq.kirmanak.mealient.data.recipes.impl
import androidx.paging.InvalidatingPagingSourceFactory
import com.google.common.truth.Truth.assertThat
import gq.kirmanak.mealient.data.recipes.RecipeRepo
import gq.kirmanak.mealient.data.recipes.db.RecipeStorage
import gq.kirmanak.mealient.data.recipes.network.RecipeDataSource
import gq.kirmanak.mealient.database.recipe.entity.RecipeSummaryEntity
import gq.kirmanak.mealient.test.BaseUnitTest
import gq.kirmanak.mealient.test.RecipeImplTestData.CAKE_FULL_RECIPE_INFO
import gq.kirmanak.mealient.test.RecipeImplTestData.FULL_CAKE_INFO_ENTITY
import io.mockk.coEvery
import io.mockk.coVerify
import io.mockk.impl.annotations.MockK
import io.mockk.verify
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest
import org.junit.Before
@@ -29,8 +28,8 @@ class RecipeRepoTest : BaseUnitTest() {
@MockK
lateinit var remoteMediator: RecipesRemoteMediator
@MockK
lateinit var pagingSourceFactory: InvalidatingPagingSourceFactory<Int, RecipeSummaryEntity>
@MockK(relaxUnitFun = true)
lateinit var pagingSourceFactory: RecipePagingSourceFactory
lateinit var subject: RecipeRepo
@@ -59,4 +58,10 @@ class RecipeRepoTest : BaseUnitTest() {
subject.clearLocalData()
coVerify { storage.clearAllLocalData() }
}
@Test
fun `when updateNameQuery expect sets query in paging source factory`() {
subject.updateNameQuery("query")
verify { pagingSourceFactory.setQuery("query") }
}
}

View File

@@ -37,7 +37,7 @@ class RecipesRemoteMediatorTest : BaseUnitTest() {
lateinit var dataSource: RecipeDataSource
@MockK(relaxUnitFun = true)
lateinit var pagingSourceFactory: InvalidatingPagingSourceFactory<Int, RecipeSummaryEntity>
lateinit var pagingSourceFactory: RecipePagingSourceFactory
@Before
override fun setUp() {