From a93eeab14a96d5e2b6d723d3f719b1268ed18f7d Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Tue, 24 May 2022 13:29:09 +0530 Subject: [PATCH] api: fix tests --- .../kotlin/dev/msfjarvis/claw/api/ApiTest.kt | 16 +++++++++++++++- .../kotlin/dev/msfjarvis/claw/api/FakeApi.kt | 1 + 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/api/src/test/kotlin/dev/msfjarvis/claw/api/ApiTest.kt b/api/src/test/kotlin/dev/msfjarvis/claw/api/ApiTest.kt index 84911e56..8d0b4ea3 100644 --- a/api/src/test/kotlin/dev/msfjarvis/claw/api/ApiTest.kt +++ b/api/src/test/kotlin/dev/msfjarvis/claw/api/ApiTest.kt @@ -5,11 +5,25 @@ import kotlin.test.assertEquals import kotlinx.coroutines.runBlocking import retrofit2.Retrofit import retrofit2.mock.MockRetrofit +import retrofit2.mock.NetworkBehavior import retrofit2.mock.create class ApiTest { private val retrofit = Retrofit.Builder().baseUrl(LobstersApi.BASE_URL).build() - private val api = MockRetrofit.Builder(retrofit).build().create().let(::FakeApi) + private val networkBehaviour = createNetworkBehaviour() + private val api = + MockRetrofit.Builder(retrofit) + .networkBehavior(networkBehaviour) + .build() + .create() + .let(::FakeApi) + + private fun createNetworkBehaviour(): NetworkBehavior { + val behaviour = NetworkBehavior.create() + behaviour.setFailurePercent(0) + behaviour.setErrorPercent(0) + return behaviour + } @Test fun `api gets correct number of items`() = runBlocking { diff --git a/api/src/test/kotlin/dev/msfjarvis/claw/api/FakeApi.kt b/api/src/test/kotlin/dev/msfjarvis/claw/api/FakeApi.kt index 3510998e..c257a415 100644 --- a/api/src/test/kotlin/dev/msfjarvis/claw/api/FakeApi.kt +++ b/api/src/test/kotlin/dev/msfjarvis/claw/api/FakeApi.kt @@ -2,6 +2,7 @@ package dev.msfjarvis.claw.api import dev.msfjarvis.claw.model.LobstersPost import dev.msfjarvis.claw.model.LobstersPostDetails +import dev.msfjarvis.claw.model.User import dev.msfjarvis.claw.util.TestUtils.getJson import kotlinx.serialization.decodeFromString import kotlinx.serialization.json.Json