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 package gq.kirmanak.mealient.data.recipes.impl
import androidx.paging.InvalidatingPagingSourceFactory
import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertThat
import gq.kirmanak.mealient.data.recipes.RecipeRepo import gq.kirmanak.mealient.data.recipes.RecipeRepo
import gq.kirmanak.mealient.data.recipes.db.RecipeStorage import gq.kirmanak.mealient.data.recipes.db.RecipeStorage
import gq.kirmanak.mealient.data.recipes.network.RecipeDataSource 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.BaseUnitTest
import gq.kirmanak.mealient.test.RecipeImplTestData.CAKE_FULL_RECIPE_INFO import gq.kirmanak.mealient.test.RecipeImplTestData.CAKE_FULL_RECIPE_INFO
import gq.kirmanak.mealient.test.RecipeImplTestData.FULL_CAKE_INFO_ENTITY import gq.kirmanak.mealient.test.RecipeImplTestData.FULL_CAKE_INFO_ENTITY
import io.mockk.coEvery import io.mockk.coEvery
import io.mockk.coVerify import io.mockk.coVerify
import io.mockk.impl.annotations.MockK import io.mockk.impl.annotations.MockK
import io.mockk.verify
import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest import kotlinx.coroutines.test.runTest
import org.junit.Before import org.junit.Before
@@ -29,8 +28,8 @@ class RecipeRepoTest : BaseUnitTest() {
@MockK @MockK
lateinit var remoteMediator: RecipesRemoteMediator lateinit var remoteMediator: RecipesRemoteMediator
@MockK @MockK(relaxUnitFun = true)
lateinit var pagingSourceFactory: InvalidatingPagingSourceFactory<Int, RecipeSummaryEntity> lateinit var pagingSourceFactory: RecipePagingSourceFactory
lateinit var subject: RecipeRepo lateinit var subject: RecipeRepo
@@ -59,4 +58,10 @@ class RecipeRepoTest : BaseUnitTest() {
subject.clearLocalData() subject.clearLocalData()
coVerify { storage.clearAllLocalData() } 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 lateinit var dataSource: RecipeDataSource
@MockK(relaxUnitFun = true) @MockK(relaxUnitFun = true)
lateinit var pagingSourceFactory: InvalidatingPagingSourceFactory<Int, RecipeSummaryEntity> lateinit var pagingSourceFactory: RecipePagingSourceFactory
@Before @Before
override fun setUp() { override fun setUp() {