Skip to content

Commit

Permalink
Add tests:
Browse files Browse the repository at this point in the history
Issuer set,
Key set,
Issuer and key set
and nothing set
  • Loading branch information
hakon.lerring authored and brentschmaltz committed Mar 13, 2024
1 parent 8def3ae commit a1eaeeb
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -674,6 +674,22 @@ public static TheoryData<Saml2TheoryData> ValidateTokenTheoryData
Token = ReferenceTokens.Saml2Token_NoAttributes,
ValidationParameters = new TokenValidationParameters(),
},
new Saml2TheoryData("ReferenceTokens_Saml2Token_Valid_Issuer_ConfigurationManager")
{
ExpectedException = ExpectedException.SecurityTokenSignatureKeyNotFoundException("IDX10500:"),
Token = ReferenceTokens.Saml2Token_Valid,
ValidationParameters = new TokenValidationParameters
{
ConfigurationManager = new StaticConfigurationManager<BaseConfiguration>(new WsFederationConfiguration()
{
Issuer = "https://sts.windows.net/add29489-7269-41f4-8841-b63c95564420/",
}),
ValidateIssuerSigningKey = false,
ValidateIssuer = true,
ValidateAudience = false,
ValidateLifetime = false,
}
},
new Saml2TheoryData("ReferenceTokens_Saml2Token_Valid_IssuerSigningKey_ConfigurationManager")
{
Token = ReferenceTokens.Saml2Token_Valid,
Expand All @@ -688,6 +704,33 @@ public static TheoryData<Saml2TheoryData> ValidateTokenTheoryData
ValidateLifetime = false,
}
},
new Saml2TheoryData("ReferenceTokens_Saml2Token_Valid_IssuerSigningKey_and_Issuer_ConfigurationManager")
{
Token = ReferenceTokens.Saml2Token_Valid,
ValidationParameters = new TokenValidationParameters
{
ConfigurationManager = new StaticConfigurationManager<BaseConfiguration>(new WsFederationConfiguration()
{
Issuer = "https://sts.windows.net/add29489-7269-41f4-8841-b63c95564420/",
SigningKeys = { KeyingMaterial.DefaultAADSigningKey },
}),
ValidateIssuer = true,
ValidateAudience = false,
ValidateLifetime = false,
}
},
new Saml2TheoryData("ReferenceTokens_Saml2Token_Valid_NoSigningKey_ConfigurationManager")
{
ExpectedException = ExpectedException.SecurityTokenSignatureKeyNotFoundException("IDX10500:"),
Token = ReferenceTokens.Saml2Token_Valid,
ValidationParameters = new TokenValidationParameters
{
ConfigurationManager = new StaticConfigurationManager<BaseConfiguration>(new WsFederationConfiguration()),
ValidateIssuer = false,
ValidateAudience = false,
ValidateLifetime = false,
}
},
new Saml2TheoryData("ReferenceTokens_Saml2Token_Valid_IssuerSigningKey_set")
{
Token = ReferenceTokens.Saml2Token_Valid,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -447,6 +447,22 @@ public static TheoryData<SamlTheoryData> ValidateTokenTheoryData
Token = ReferenceTokens.SamlToken_NoAttributes,
ValidationParameters = new TokenValidationParameters(),
},
new SamlTheoryData("ReferenceTokens_SamlToken_Valid_Issuer_ConfigurationManager")
{
ExpectedException = ExpectedException.SecurityTokenSignatureKeyNotFoundException("IDX10500:"),
Token = ReferenceTokens.SamlToken_Valid,
ValidationParameters = new TokenValidationParameters
{
ConfigurationManager = new StaticConfigurationManager<BaseConfiguration>(new WsFederationConfiguration()
{
Issuer = "http://Default.Issuer.com",
}),
ValidateIssuerSigningKey = false,
ValidateIssuer = true,
ValidateAudience = false,
ValidateLifetime = false,
}
},
new SamlTheoryData("ReferenceTokens_SamlToken_Valid_IssuerSigningKey_ConfigurationManager")
{
Token = ReferenceTokens.SamlToken_Valid,
Expand All @@ -461,6 +477,33 @@ public static TheoryData<SamlTheoryData> ValidateTokenTheoryData
ValidateLifetime = false,
}
},
new SamlTheoryData("ReferenceTokens_SamlToken_Valid_IssuerSigningKey_and_Issuer_ConfigurationManager")
{
Token = ReferenceTokens.SamlToken_Valid,
ValidationParameters = new TokenValidationParameters
{
ConfigurationManager = new StaticConfigurationManager<BaseConfiguration>(new WsFederationConfiguration()
{
Issuer = "http://Default.Issuer.com",
SigningKeys = { KeyingMaterial.DefaultX509SigningCreds_2048_RsaSha2_Sha2.Key },
}),
ValidateIssuer = true,
ValidateAudience = false,
ValidateLifetime = false,
}
},
new SamlTheoryData("ReferenceTokens_SamlToken_Valid_NoSigningKey_ConfigurationManager")
{
ExpectedException = ExpectedException.SecurityTokenSignatureKeyNotFoundException("IDX10500:"),
Token = ReferenceTokens.SamlToken_Valid,
ValidationParameters = new TokenValidationParameters
{
ConfigurationManager = new StaticConfigurationManager<BaseConfiguration>(new WsFederationConfiguration()),
ValidateIssuer = false,
ValidateAudience = false,
ValidateLifetime = false,
}
},
new SamlTheoryData("ReferenceTokens_SamlToken_Valid_IssuerSigningKey_Set")
{
Token = ReferenceTokens.SamlToken_Valid,
Expand Down

0 comments on commit a1eaeeb

Please sign in to comment.