summaryrefslogtreecommitdiff
path: root/tests/shared
diff options
context:
space:
mode:
author Mark Renouf <mrenouf@google.com> 2024-02-13 16:40:47 -0500
committer Mark Renouf <mrenouf@google.com> 2024-02-14 16:58:33 +0000
commit3eb914a8037dbd27d7dbfc59be7338071de81299 (patch)
tree183cb4adac305e88e94742edd12d70ca7d1a86b8 /tests/shared
parent1ee6c39a12e82341d65eb6b6b4c4e4426ab2432a (diff)
Remove varargs from FakeUserRepository
UserInteractor provides a List<User> so this aligns better, and varargs do not play well between Java and Kotlin. Test: atest IntentResolverTests-unit Bug: n/a Change-Id: Ic7990f316523a62f4bf5cc9bd1d29434aa861e69
Diffstat (limited to 'tests/shared')
-rw-r--r--tests/shared/src/com/android/intentresolver/v2/data/repository/FakeUserRepository.kt8
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/shared/src/com/android/intentresolver/v2/data/repository/FakeUserRepository.kt b/tests/shared/src/com/android/intentresolver/v2/data/repository/FakeUserRepository.kt
index 5ed6f506..73d9a084 100644
--- a/tests/shared/src/com/android/intentresolver/v2/data/repository/FakeUserRepository.kt
+++ b/tests/shared/src/com/android/intentresolver/v2/data/repository/FakeUserRepository.kt
@@ -22,7 +22,7 @@ import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.update
/** A simple repository which can be initialized from a list and updated. */
-class FakeUserRepository(vararg userList: User) : UserRepository {
+class FakeUserRepository(userList: List<User>) : UserRepository {
internal data class UserState(val user: User, val available: Boolean)
private val userState = MutableStateFlow(userList.map { UserState(it, available = true) })
@@ -47,7 +47,7 @@ class FakeUserRepository(vararg userList: User) : UserRepository {
override val availability =
userState.map { userStateList -> userStateList.associate { it.user to it.available } }
- override suspend fun requestState(user: User, available: Boolean) {
+ fun updateState(user: User, available: Boolean) {
userState.update { userStateList ->
userStateList.map { userState ->
if (userState.user.id == user.id) {
@@ -58,4 +58,8 @@ class FakeUserRepository(vararg userList: User) : UserRepository {
}
}
}
+
+ override suspend fun requestState(user: User, available: Boolean) {
+ updateState(user, available)
+ }
}