public void CreatesCorrectPolicy(string openIdConfigUrl, string[] issuers) { var basePolicy = new JwtValidationPolicy(new Dictionary <string, string>(), openIdConfigUrl, issuers); var xml = basePolicy.GetXml().ToString(); xml.Should().Be("<validate-jwt />"); }
/// <inheritdoc /> public IInboundSectionPolicyBuilder ValidateJwt(Func <IJwtValidationAttributesBuilder, IDictionary <string, string> > jwtAttributesBuilder, string openIdConfigUrl = null, IEnumerable <string> issuers = null) { var attributesBuilder = new JwtAttributesBuilder(); var attributes = jwtAttributesBuilder.Invoke(attributesBuilder); var policy = new JwtValidationPolicy(attributes, openIdConfigUrl, issuers); return(AddPolicyDefinition(policy)); }
public void CreatesCorrectComplexPolicy(string openIdConfigUrl, string[] issuers) { var basePolicy = new JwtValidationPolicy(new Dictionary <string, string>(), openIdConfigUrl, issuers); var xml = basePolicy.GetXml().ToString(); xml.Should().Be( $@"<validate-jwt> <openid-config url=""https://openIdConfigUrl.com"" /> <issuers> <issuer>https://issuer1.com</issuer> <issuer>https://issuer2.com</issuer> </issuers> </validate-jwt>"); }