Skip to content

Commit

Permalink
FIX test code : whenNoParams_recentSearchQueriesAreReturnedUpTo10 ([a…
Browse files Browse the repository at this point in the history
  • Loading branch information
squart300kg committed Apr 3, 2024
1 parent 17c937f commit db16878
Showing 1 changed file with 20 additions and 4 deletions.
Expand Up @@ -18,6 +18,7 @@ package com.google.samples.apps.nowinandroid.core.domain

import com.google.samples.apps.nowinandroid.core.testing.repository.TestRecentSearchRepository
import com.google.samples.apps.nowinandroid.core.testing.util.MainDispatcherRule
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.first
import kotlinx.coroutines.test.runTest
import org.junit.Rule
Expand All @@ -37,12 +38,27 @@ class GetRecentSearchQueriesUseCaseTest {

@Test
fun whenNoParams_recentSearchQueriesAreReturnedUpTo10() = runTest {
// Obtain a stream of recent search queries.
// Obtain a stream of recent search queries with no param.
val recentSearchQueries = useCase()

// insert search queries.
for (query in testRecentSearchQueries) {
recentSearchRepository.insertOrReplaceRecentSearch(query)
// insert 5 search queries.
for (index in 0 until 5) {
recentSearchRepository.insertOrReplaceRecentSearch(testRecentSearchQueries[index])
// delay for saving value
delay(10L)
}

// Check that 5 recent search queries are ordered by latest.
assertEquals(
testRecentSearchQueries.take(5).reversed(),
recentSearchQueries.first().map { it.query },
)

// insert 9 more search queries.
for (index in 5 until testRecentSearchQueries.size) {
recentSearchRepository.insertOrReplaceRecentSearch(testRecentSearchQueries[index])
// delay for saving value
delay(10L)
}

// Check that recent search queries are ordered by latest up to 10.
Expand Down

0 comments on commit db16878

Please sign in to comment.