public void Saml2SubjectExtensions_ToXElement_SubjectConfirmationData() { var destination = new Uri("http://sp.example.com"); var inResponseTo = new Saml2Id("abc123"); var notOnOrAfter = DateTime.UtcNow.AddMinutes(2); var notBefore = DateTime.UtcNow; var saml2SubjectConfirmationData = new Saml2SubjectConfirmationData { NotOnOrAfter = notOnOrAfter, InResponseTo = inResponseTo, Recipient = destination, NotBefore = notBefore }; var confirmation = saml2SubjectConfirmationData.ToXElement(); confirmation.Attribute("NotOnOrAfter").Value.Should().Be(notOnOrAfter.ToSaml2DateTimeString()); confirmation.Attribute("NotBefore").Value.Should().Be(notBefore.ToSaml2DateTimeString()); confirmation.Attribute("Recipient").Value.Should().Be(destination.OriginalString); confirmation.Attribute("InResponseTo").Value.Should().Be(inResponseTo.Value); }
public void Saml2SubjectExtensions_ToXElement_SubjectConfirmationData_CheckNull() { Saml2SubjectConfirmationData saml2SubjectConfirmationData = null; Action a = () => saml2SubjectConfirmationData.ToXElement(); a.ShouldThrow <ArgumentNullException>().And.ParamName.Should().Be("subjectConfirmationData"); }