private void Saml2AuthenticationRequest_ToXElement_AddsRequestedAuthnContextUtil(AuthnContextComparisonType comparisonType, string expectedComparisonType) { var classRef = "http://www.kentor.se"; var subject = new Saml2AuthenticationRequest() { AssertionConsumerServiceUrl = new Uri("http://destination.example.com"), RequestedAuthnContext = new Saml2RequestedAuthnContext(new Uri(classRef), comparisonType) }.ToXElement(); var expected = new XElement(Saml2Namespaces.Saml2P + "root", new XAttribute(XNamespace.Xmlns + "saml2p", Saml2Namespaces.Saml2P), new XAttribute(XNamespace.Xmlns + "saml2", Saml2Namespaces.Saml2), new XElement(Saml2Namespaces.Saml2P + "RequestedAuthnContext", new XAttribute("Comparison", expectedComparisonType), new XElement(Saml2Namespaces.Saml2 + "AuthnContextClassRef", classRef))) .Elements().Single(); var actual = subject.Element(Saml2Namespaces.Saml2P + "RequestedAuthnContext"); actual.Should().BeEquivalentTo(expected); }
/// <summary> /// Ctor /// </summary> /// <param name="classRef">AuthnContextClassRef</param> /// <param name="comparison">Comparison</param> public Saml2RequestedAuthnContext(Uri classRef, AuthnContextComparisonType comparison) { ClassRef = classRef; Comparison = comparison; }