Adding missing unit tests for GetGrantedPermissions.
Test: Added new tests only.
Change-Id: Icdc54691b68f03d59b7b670c4667c984a34efb1d
diff --git a/health/connect/connect-client/src/test/java/androidx/health/connect/client/impl/HealthConnectClientImplTest.kt b/health/connect/connect-client/src/test/java/androidx/health/connect/client/impl/HealthConnectClientImplTest.kt
index 8eb7db6..61f0915 100644
--- a/health/connect/connect-client/src/test/java/androidx/health/connect/client/impl/HealthConnectClientImplTest.kt
+++ b/health/connect/connect-client/src/test/java/androidx/health/connect/client/impl/HealthConnectClientImplTest.kt
@@ -26,6 +26,8 @@
import androidx.health.connect.client.changes.UpsertionChange
import androidx.health.connect.client.impl.converters.datatype.toDataType
import androidx.health.connect.client.permission.HealthPermission.Companion.createReadPermissionLegacy
+import androidx.health.connect.client.permission.HealthPermission.Companion.getReadPermission
+import androidx.health.connect.client.permission.HealthPermission.Companion.getWritePermission
import androidx.health.connect.client.records.ActiveCaloriesBurnedRecord
import androidx.health.connect.client.records.HeartRateRecord
import androidx.health.connect.client.records.NutritionRecord
@@ -189,7 +191,7 @@
}
@Test
- fun getGrantedPermissions_none() = runTest {
+ fun getGrantedPermissionsLegacy_none() = runTest {
val response = testBlocking {
healthConnectClient.getGrantedPermissionsLegacy(
setOf(createReadPermissionLegacy(StepsRecord::class))
@@ -200,7 +202,7 @@
}
@Test
- fun getGrantedPermissions_steps() = runTest {
+ fun getGrantedPermissionsLegacy_steps() = runTest {
fakeAhpServiceStub.addGrantedPermission(
androidx.health.platform.client.permission.Permission(
PermissionProto.Permission.newBuilder()
@@ -219,6 +221,38 @@
}
@Test
+ fun getGrantedPermissions_none() = runTest {
+ val response = testBlocking { healthConnectClient.getGrantedPermissions() }
+
+ assertThat(response).isEmpty()
+ }
+
+ @Test
+ fun getGrantedPermissions() = runTest {
+ fakeAhpServiceStub.addGrantedPermission(
+ androidx.health.platform.client.permission.Permission(
+ PermissionProto.Permission.newBuilder()
+ .setPermission(getReadPermission(StepsRecord::class))
+ .build()
+ )
+ )
+ fakeAhpServiceStub.addGrantedPermission(
+ androidx.health.platform.client.permission.Permission(
+ PermissionProto.Permission.newBuilder()
+ .setPermission(getWritePermission(HeartRateRecord::class))
+ .build()
+ )
+ )
+ val response = testBlocking { healthConnectClient.getGrantedPermissions() }
+
+ assertThat(response)
+ .containsExactly(
+ getReadPermission(StepsRecord::class),
+ getWritePermission(HeartRateRecord::class)
+ )
+ }
+
+ @Test
fun insertRecords_steps() = runTest {
fakeAhpServiceStub.insertDataResponse = InsertDataResponse(listOf("0"))
val response = testBlocking {