|
|
|
@ -19,16 +19,14 @@ package com.google.samples.apps.nowinandroid.core.testing.repository
|
|
|
|
|
import com.google.samples.apps.nowinandroid.core.data.model.RecentSearchQuery
|
|
|
|
|
import com.google.samples.apps.nowinandroid.core.data.repository.RecentSearchRepository
|
|
|
|
|
import kotlinx.coroutines.flow.Flow
|
|
|
|
|
import kotlinx.coroutines.flow.flow
|
|
|
|
|
import kotlinx.coroutines.flow.flowOf
|
|
|
|
|
|
|
|
|
|
class TestRecentSearchRepository : RecentSearchRepository {
|
|
|
|
|
|
|
|
|
|
private val cachedRecentSearches: MutableList<RecentSearchQuery> = mutableListOf()
|
|
|
|
|
|
|
|
|
|
override fun getRecentSearchQueries(limit: Int): Flow<List<RecentSearchQuery>> =
|
|
|
|
|
flow {
|
|
|
|
|
emit(cachedRecentSearches.sortedByDescending { it.queriedDate }.take(limit))
|
|
|
|
|
}
|
|
|
|
|
flowOf(cachedRecentSearches.sortedByDescending { it.queriedDate }.take(limit))
|
|
|
|
|
|
|
|
|
|
override suspend fun insertOrReplaceRecentSearch(searchQuery: String) {
|
|
|
|
|
cachedRecentSearches.add(RecentSearchQuery(searchQuery))
|
|
|
|
|