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);
        }
示例#2
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="classRef">AuthnContextClassRef</param>
 /// <param name="comparison">Comparison</param>
 public Saml2RequestedAuthnContext(Uri classRef, AuthnContextComparisonType comparison)
 {
     ClassRef   = classRef;
     Comparison = comparison;
 }
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="classRef">AuthnContextClassRef</param>
 /// <param name="comparison">Comparison</param>
 public Saml2RequestedAuthnContext(Uri classRef, AuthnContextComparisonType comparison)
 {
     ClassRef = classRef;
     Comparison = comparison;
 }
示例#4
0
        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);
        }