diff options
author | 2024-02-13 16:40:47 -0500 | |
---|---|---|
committer | 2024-02-14 16:58:33 +0000 | |
commit | 3eb914a8037dbd27d7dbfc59be7338071de81299 (patch) | |
tree | 183cb4adac305e88e94742edd12d70ca7d1a86b8 /tests/shared | |
parent | 1ee6c39a12e82341d65eb6b6b4c4e4426ab2432a (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.kt | 8 |
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) + } } |