public void ThrowsExceptionWhenSubjectConfirmationHasWrongMethod() { // Arrange var subjectConfirmation = new SubjectConfirmation { Method = "malformed uri" }; var validator = new Saml20SubjectConfirmationValidator(); // Act validator.ValidateSubjectConfirmation(subjectConfirmation); }
public void ThrowsExceptionWhenSubjectConfirmationDataDoesNotContainKeyInfo() { // Arrange var subjectConfirmation = new SubjectConfirmation { Method = Saml20Constants.SubjectConfirmationMethods.HolderOfKey, SubjectConfirmationData = new SubjectConfirmationData() }; var validator = new Saml20SubjectConfirmationValidator(); // Act validator.ValidateSubjectConfirmation(subjectConfirmation); }
public void ValidatesSubjectConfirmationData_Method_HolderOfKey_Valid() { // Arrange var subjectConfirmation = new SubjectConfirmation { Method = Saml20Constants.SubjectConfirmationMethods.HolderOfKey, SubjectConfirmationData = new SubjectConfirmationData() }; var doc = new XmlDocument(); var elem = doc.CreateElement("ds", "KeyInfo", Saml20Constants.Xmldsig); elem.AppendChild(doc.CreateElement("lalala")); subjectConfirmation.SubjectConfirmationData.AnyElements = new[] { elem }; var validator = new Saml20SubjectConfirmationValidator(); // Act validator.ValidateSubjectConfirmation(subjectConfirmation); }