From 71c0a4d3401af0a4186e3e84002103c5f149f614 Mon Sep 17 00:00:00 2001 From: davidoskky Date: Mon, 26 Sep 2022 22:26:01 +0200 Subject: [PATCH] Test delete source --- .../repository/RepositoryTest.kt | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/shared/src/commonTest/kotlin/bou/amine/apps/readerforselfossv2/repository/RepositoryTest.kt b/shared/src/commonTest/kotlin/bou/amine/apps/readerforselfossv2/repository/RepositoryTest.kt index 34891bf..137acfd 100644 --- a/shared/src/commonTest/kotlin/bou/amine/apps/readerforselfossv2/repository/RepositoryTest.kt +++ b/shared/src/commonTest/kotlin/bou/amine/apps/readerforselfossv2/repository/RepositoryTest.kt @@ -551,6 +551,49 @@ class RepositoryTest() { coVerify(exactly = 0) { api.createSourceForVersion(any(), any(), any(), any(), any(), any()) } assertSame(false, response) } + + @Test + fun `delete source`() { + coEvery { api.deleteSource(any())} returns SelfossModel.SuccessResponse(true) + + val repository = Repository(api, appSettingsService, connectivityStatus, db) + var response = false + runBlocking { + response = repository.deleteSource(5) + } + + coVerify(exactly = 1) { api.deleteSource(5) } + assertSame(true, response) + } + + @Test + fun `delete source but response fails`() { + coEvery { api.deleteSource(any())} returns SelfossModel.SuccessResponse(false) + + val repository = Repository(api, appSettingsService, connectivityStatus, db) + var response = false + runBlocking { + response = repository.deleteSource(5) + } + + coVerify(exactly = 1) { api.deleteSource(5) } + assertSame(false, response) + } + + @Test + fun `delete source without connection`() { + coEvery { api.deleteSource(any())} returns SelfossModel.SuccessResponse(false) + every { connectivityStatus.isNetworkConnected } returns MutableStateFlow(false) + + val repository = Repository(api, appSettingsService, connectivityStatus, db) + var response = false + runBlocking { + response = repository.deleteSource(5) + } + + coVerify(exactly = 0) { api.deleteSource(5) } + assertSame(false, response) + } } fun generateTestDBItems(item : FakeItemParameters = FakeItemParameters()) : List {