Fix tests

MAILANDR-2511: search no results issue
This commit is contained in:
Rok Oblak
2025-03-05 18:13:51 +07:00
committed by MargeBot
parent ee15336dfc
commit f4dd13059b
3 changed files with 26 additions and 11 deletions
@@ -72,12 +72,24 @@ class SearchResultsLocalDataSourceImplTest {
fun `delete search results calls corresponding dao function with given parameters`() = runTest {
// Given
val keyword = "keyword"
coEvery { searchResultDao.deleteAll(userId, keyword) } just runs
coEvery { searchResultDao.deleteAllForKeyword(userId, keyword) } just runs
// When
searchResultsLocalDataSource.deleteResults(userId, keyword)
// Then
coVerify(exactly = 1) { searchResultDao.deleteAll(userId, keyword) }
coVerify(exactly = 1) { searchResultDao.deleteAllForKeyword(userId, keyword) }
}
@Test
fun `delete all search results calls corresponding dao function with given parameters`() = runTest {
// Given
coEvery { searchResultDao.deleteAll(userId) } just runs
// When
searchResultsLocalDataSource.deleteAllResults(userId)
// Then
coVerify(exactly = 1) { searchResultDao.deleteAll(userId) }
}
}
@@ -18,6 +18,7 @@
package ch.protonmail.android.mailmessage.data.repository
import ch.protonmail.android.mailmessage.data.local.MessageLocalDataSource
import ch.protonmail.android.mailmessage.data.local.SearchResultsLocalDataSource
import io.mockk.coEvery
import io.mockk.coVerify
@@ -31,21 +32,24 @@ import kotlin.test.Test
class SearchResultsRepositoryImplTest {
private val userId = UserId("1")
private val keyword = "keyword"
private val searchResultsLocalDataSource = mockk<SearchResultsLocalDataSource>()
private val messageLocalDataSource = mockk<MessageLocalDataSource>()
private val searchResultsRepository = SearchResultsRepositoryImpl(
localDataSource = searchResultsLocalDataSource
localDataSource = searchResultsLocalDataSource,
messageLocalDataSource = messageLocalDataSource
)
@Test
fun `delete all should call delete search results from local data source`() = runTest {
// Given
coEvery { searchResultsLocalDataSource.deleteResults(userId, keyword) } just runs
coEvery { searchResultsLocalDataSource.deleteAllResults(userId) } just runs
coEvery { messageLocalDataSource.deleteSearchIntervals(userId) } just runs
// When
searchResultsRepository.deleteAll(userId, keyword)
searchResultsRepository.deleteAll(userId)
// Then
coVerify(exactly = 1) { searchResultsLocalDataSource.deleteResults(userId, keyword) }
coVerify(exactly = 1) { searchResultsLocalDataSource.deleteAllResults(userId) }
coVerify(exactly = 1) { messageLocalDataSource.deleteSearchIntervals(userId) }
}
}
@@ -37,13 +37,12 @@ class DeleteSearchResultsTest {
@Test
fun `delete search results calls repository with given parameters`() = runTest {
// Given
val keyword = "keyword"
coEvery { searchResultsRepository.deleteAll(userId, keyword) } just runs
coEvery { searchResultsRepository.deleteAll(userId) } just runs
// When
deleteMessages(userId, keyword)
deleteMessages(userId)
// Then
coVerify { searchResultsRepository.deleteAll(userId, keyword) }
coVerify { searchResultsRepository.deleteAll(userId) }
}
}