diff --git a/test/Microsoft.IdentityModel.Protocols.OpenIdConnect.Tests/OpenIdConfigData.cs b/test/Microsoft.IdentityModel.Protocols.OpenIdConnect.Tests/OpenIdConfigData.cs index 34fb285d30..db03d7da04 100644 --- a/test/Microsoft.IdentityModel.Protocols.OpenIdConnect.Tests/OpenIdConfigData.cs +++ b/test/Microsoft.IdentityModel.Protocols.OpenIdConnect.Tests/OpenIdConfigData.cs @@ -141,6 +141,17 @@ public static OpenIdConnectConfiguration FullyPopulatedWithKeys ""SigningKeys"":[""key1"",""key2""] }"; + public static string JsonWithExtraObject = + @"{ ""issuer"": ""https://server.example.com"", + ""authorization_endpoint"": ""https://server.example.com/authz"", + ""mtls_endpoint_aliases"": + { ""token_endpoint"": ""https://mtls.example.com/token"", + ""revocation_endpoint"": ""https://mtls.example.com/revo"", + ""introspection_endpoint"": ""https://mtls.example.com/introspect"" + }, + ""jwks_uri"": ""https://server.example.com/jwks"" + }"; + public static string OpenIdConnectMetadataBadX509DataString = @"{""jwks_uri"":""JsonWebKeySetBadX509Data.json""}"; public static string OpenIdConnectMetadataBadBase64DataString = @"{""jwks_uri"":""JsonWebKeySetBadBase64Data.json""}"; public static string OpenIdConnectMetadataBadUriKeysString = @"{""jwks_uri"":""___NoSuchFile___""}"; diff --git a/test/Microsoft.IdentityModel.Protocols.OpenIdConnect.Tests/OpenIdConnectConfigurationTests.cs b/test/Microsoft.IdentityModel.Protocols.OpenIdConnect.Tests/OpenIdConnectConfigurationTests.cs index fc6690b7ce..75b4a9f6fb 100644 --- a/test/Microsoft.IdentityModel.Protocols.OpenIdConnect.Tests/OpenIdConnectConfigurationTests.cs +++ b/test/Microsoft.IdentityModel.Protocols.OpenIdConnect.Tests/OpenIdConnectConfigurationTests.cs @@ -301,5 +301,16 @@ public void NonemptyCollectionSerialization() } TestUtilities.AssertFailIfErrors(context); } + + [Fact] + public void ReadWithExtraObject() + { + + OpenIdConnectConfiguration openIdConnectConfiguration = OpenIdConnectConfiguration.Create(OpenIdConfigData.JsonWithExtraObject); + + Assert.Equal("https://server.example.com", openIdConnectConfiguration.Issuer); + Assert.Equal("https://server.example.com/authz", openIdConnectConfiguration.AuthorizationEndpoint); + Assert.Equal("https://server.example.com/jwks", openIdConnectConfiguration.JwksUri); + } } }