mirror of
https://github.com/ProtonMail/android-mail.git
synced 2026-05-15 09:50:40 +00:00
Fix tests
MAILANDR-2511: search no results issue
This commit is contained in:
+14
-2
@@ -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) }
|
||||
}
|
||||
}
|
||||
|
||||
+9
-5
@@ -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) }
|
||||
}
|
||||
}
|
||||
|
||||
+3
-4
@@ -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) }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user