Fix isSubscriptionEnabledFlow crash

When INVALID_SUBSCRIPTION_ID.

Fix: 338014486
Test: unit test
Change-Id: I97b5f005fb99473c2712f9643704a35cfaeecfac
This commit is contained in:
Chaohui Wang
2024-05-10 16:54:12 +08:00
parent ee501485b8
commit 881c19480a
3 changed files with 26 additions and 10 deletions

View File

@@ -52,13 +52,24 @@ class SubscriptionRepositoryTest {
on { subscriptionManager } doReturn mockSubscriptionManager
}
private val repository = SubscriptionRepository(context)
@Test
fun isSubscriptionEnabledFlow() = runBlocking {
fun isSubscriptionEnabledFlow_invalidSubId() = runBlocking {
val isEnabled = repository
.isSubscriptionEnabledFlow(SubscriptionManager.INVALID_SUBSCRIPTION_ID)
.firstWithTimeoutOrNull()
assertThat(isEnabled).isFalse()
}
@Test
fun isSubscriptionEnabledFlow_enabled() = runBlocking {
mockSubscriptionManager.stub {
on { isSubscriptionEnabled(SUB_ID_1) } doReturn true
}
val isEnabled = context.isSubscriptionEnabledFlow(SUB_ID_1).firstWithTimeoutOrNull()
val isEnabled = repository.isSubscriptionEnabledFlow(SUB_ID_1).firstWithTimeoutOrNull()
assertThat(isEnabled).isTrue()
}