Reuse testing module in datasource tests

This commit is contained in:
Kirill Kamakin
2022-11-12 13:54:56 +01:00
parent 4dcf1cc915
commit 728ce66d06
2 changed files with 5 additions and 8 deletions

View File

@@ -14,6 +14,7 @@ android {
dependencies { dependencies {
implementation(project(":logging")) implementation(project(":logging"))
implementation(project(":testing"))
implementation(libs.google.dagger.hiltAndroid) implementation(libs.google.dagger.hiltAndroid)
kapt(libs.google.dagger.hiltCompiler) kapt(libs.google.dagger.hiltCompiler)

View File

@@ -5,9 +5,8 @@ import gq.kirmanak.mealient.datasource.v0.MealieDataSourceV0Impl
import gq.kirmanak.mealient.datasource.v0.MealieServiceV0 import gq.kirmanak.mealient.datasource.v0.MealieServiceV0
import gq.kirmanak.mealient.datasource.v0.models.GetTokenResponseV0 import gq.kirmanak.mealient.datasource.v0.models.GetTokenResponseV0
import gq.kirmanak.mealient.datasource.v0.models.VersionResponseV0 import gq.kirmanak.mealient.datasource.v0.models.VersionResponseV0
import gq.kirmanak.mealient.logging.Logger import gq.kirmanak.mealient.test.BaseUnitTest
import gq.kirmanak.mealient.test.toJsonResponseBody import gq.kirmanak.mealient.test.toJsonResponseBody
import io.mockk.MockKAnnotations
import io.mockk.coEvery import io.mockk.coEvery
import io.mockk.impl.annotations.MockK import io.mockk.impl.annotations.MockK
import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.ExperimentalCoroutinesApi
@@ -22,19 +21,16 @@ import java.io.IOException
import java.net.ConnectException import java.net.ConnectException
@OptIn(ExperimentalCoroutinesApi::class) @OptIn(ExperimentalCoroutinesApi::class)
class MealieDataSourceV0ImplTest { class MealieDataSourceV0ImplTest : BaseUnitTest() {
@MockK @MockK
lateinit var service: MealieServiceV0 lateinit var service: MealieServiceV0
@MockK(relaxUnitFun = true)
lateinit var logger: Logger
lateinit var subject: MealieDataSourceV0Impl lateinit var subject: MealieDataSourceV0Impl
@Before @Before
fun setUp() { override fun setUp() {
MockKAnnotations.init(this) super.setUp()
val networkRequestWrapper: NetworkRequestWrapper = NetworkRequestWrapperImpl(logger) val networkRequestWrapper: NetworkRequestWrapper = NetworkRequestWrapperImpl(logger)
subject = MealieDataSourceV0Impl(networkRequestWrapper, service, Json) subject = MealieDataSourceV0Impl(networkRequestWrapper, service, Json)
} }