Merge "New isSubscriptionVisibleFlow" into main

This commit is contained in:
Chaohui Wang
2024-09-02 05:04:08 +00:00
committed by Android (Google) Code Review
3 changed files with 64 additions and 5 deletions

View File

@@ -189,6 +189,32 @@ class SubscriptionRepositoryTest {
assertThat(subInfos.map { it.subscriptionId }).containsExactly(SUB_ID_3_NOT_IN_SLOT)
}
@Test
fun isSubscriptionVisibleFlow_available_returnTrue() = runBlocking {
mockSubscriptionManager.stub {
on { getAvailableSubscriptionInfoList() } doReturn
listOf(SubscriptionInfo.Builder().apply { setId(SUB_ID_IN_SLOT_0) }.build())
}
val isVisible =
repository.isSubscriptionVisibleFlow(SUB_ID_IN_SLOT_0).firstWithTimeoutOrNull()
assertThat(isVisible).isTrue()
}
@Test
fun isSubscriptionVisibleFlow_unavailable_returnFalse() = runBlocking {
mockSubscriptionManager.stub {
on { getAvailableSubscriptionInfoList() } doReturn
listOf(SubscriptionInfo.Builder().apply { setId(SUB_ID_IN_SLOT_0) }.build())
}
val isVisible =
repository.isSubscriptionVisibleFlow(SUB_ID_IN_SLOT_1).firstWithTimeoutOrNull()
assertThat(isVisible).isFalse()
}
@Test
fun phoneNumberFlow() = runBlocking {
mockSubscriptionManager.stub {