@@ -52,6 +52,7 @@ import org.junit.Assert.assertNull
5252import org.junit.Test
5353import org.junit.runner.RunWith
5454
55+ @Suppress(" OPT_IN_USAGE" )
5556@RunWith(AndroidJUnit4 ::class )
5657class 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