Skip to content

Commit 9f80004

Browse files
@W-21933885: [MSDK Android] App Attestation Implementation (Improve Coverage For OAuthAuthorizationAttestation)
1 parent 53cd55b commit 9f80004

1 file changed

Lines changed: 20 additions & 1 deletion

File tree

libs/test/SalesforceSDKTest/src/com/salesforce/androidsdk/auth/AppAttestationClientTest.kt

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ import org.junit.Assert.assertNull
5252
import org.junit.Test
5353
import org.junit.runner.RunWith
5454

55+
@Suppress("OPT_IN_USAGE")
5556
@RunWith(AndroidJUnit4::class)
5657
class AppAttestationClientTest {
5758

@@ -461,7 +462,7 @@ class AppAttestationClientTest {
461462
}
462463

463464
@Test
464-
fun oAuthAuthorizationAttestationData_encode_returnsSuccessfully() {
465+
fun oAuthAuthorizationAttestation_encode_returnsSuccessfully() {
465466

466467
val result = Json.decodeFromString(
467468
OAuthAuthorizationAttestation.serializer(),
@@ -471,4 +472,22 @@ class AppAttestationClientTest {
471472
assertEquals("123456", result.attestationId)
472473
assertEquals("W19VVlJTVVhNbExPVkVWSFVrbFVXVjlVVDB0RlRsOWYifQ==", result.attestationData)
473474
}
475+
476+
@Test
477+
fun oAuthAuthorizationAttestation_decodeWithUnknownField_returnsSuccessfully() {
478+
479+
@Suppress("JSON_FORMAT_REDUNDANT")
480+
val result = Json { ignoreUnknownKeys = true }.decodeFromString(
481+
OAuthAuthorizationAttestation.serializer(),
482+
"{ \"attestationId\": \"123456\", \"attestationData\": \"W19VVlJTVVhNbExPVkVWSFVrbFVXVjlVVDB0RlRsOWYifQ==\", \"unknownField\": \"ignored\" }"
483+
)
484+
485+
assertEquals("123456", result.attestationId)
486+
assertEquals("W19VVlJTVVhNbExPVkVWSFVrbFVXVjlVVDB0RlRsOWYifQ==", result.attestationData)
487+
}
488+
489+
@Test
490+
fun oAuthAuthorizationAttestation_serializerDescriptor_hasCorrectElementCount() {
491+
assertEquals(2, OAuthAuthorizationAttestation.serializer().descriptor.elementsCount)
492+
}
474493
}

0 commit comments

Comments
 (0)