From 3eb914a8037dbd27d7dbfc59be7338071de81299 Mon Sep 17 00:00:00 2001 From: Mark Renouf Date: Tue, 13 Feb 2024 16:40:47 -0500 Subject: Remove varargs from FakeUserRepository UserInteractor provides a List so this aligns better, and varargs do not play well between Java and Kotlin. Test: atest IntentResolverTests-unit Bug: n/a Change-Id: Ic7990f316523a62f4bf5cc9bd1d29434aa861e69 --- .../intentresolver/v2/data/repository/FakeUserRepository.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'tests/shared/src') 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) : 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) + } } -- cgit v1.2.3-59-g8ed1b