상속: ISaml20NameIDValidator
예제 #1
0
 public void _0001_NameID_Invalid_EmptyEmail()
 {
     NameID nameID = new NameID();
     nameID.Format = Saml20Constants.NameIdentifierFormats.Email;
     nameID.Value = " ";
     Saml20NameIDValidator validator = new Saml20NameIDValidator();
     validator.ValidateNameID(nameID);
 }
예제 #2
0
        public void _0001_NameID_Invalid_Email()
        {
            NameID nameID = new NameID();
            nameID.Format = Saml20Constants.NameIdentifierFormats.Email;
            Saml20NameIDValidator validator = new Saml20NameIDValidator();

            string[] invalidEmails =
                new string[]
                    {
                        "thisisnotavalid.email@ ", 
                        "thisisnotavalidemail", 
                        "thisisnotavalidemail.com", 
                        "@thisisnotavalidemail.com", 
                        " @thisisnotavalidemail.com", 
                        "@ @thisisnotavalidemail.com", 
                        " @ @thisisnotavalidemail.com", 
                        " . @thisisnotavalidemail.com", 
                        @"\. @thisisnotavalidemail.com", 
                        @"\.\@thisisnotavalidemail.com", 
                        @"a.\@thisisnotavalidemail.com", 
                        @"*****@*****.**", 
                        @"<.>@thisisnotavalidemail.com", 
                        @"<*****@*****.**", 
                        "thisisnotavalid.email@", 
                        "thisisnotavalid.email@ @", 
                        "thisisnotavalid.email@ @ ", 
                    };

            foreach (string email in invalidEmails)
            {
                nameID.Value = email;

                try
                {
                    validator.ValidateNameID(nameID);
                    Assert.Fail("Email address " + email + " is not supposed to be valid");
                }
                catch (Saml20FormatException sfe)
                {
                    Assert.AreEqual(sfe.Message, "Value of NameID is not a valid email address according to the IETF RFC 2822 specification");
                }
            }
        }
예제 #3
0
 public void _0002_NameID_Invalid_Persistent_Length()
 {
     NameID nameID = new NameID();
     nameID.Format = Saml20Constants.NameIdentifierFormats.Persistent;
     nameID.Value = new string('f', 257);
     Saml20NameIDValidator validator = new Saml20NameIDValidator();
     validator.ValidateNameID(nameID);
 }
예제 #4
0
        public void _0002_NameID_Valid_Transient()
        {
            NameID nameID = new NameID();
            nameID.Format = Saml20Constants.NameIdentifierFormats.Transient;
            Saml20NameIDValidator validator = new Saml20NameIDValidator();

            nameID.Value = new string('f', 256);
            validator.ValidateNameID(nameID);

            nameID.Value = new string('f', 16);
            validator.ValidateNameID(nameID);
        }
예제 #5
0
 public void _0002_NameID_Invalid_Entity_SPProvidedID()
 {
     NameID nameID = new NameID();
     nameID.Format = Saml20Constants.NameIdentifierFormats.Entity;
     nameID.Value = new string('f', 1024);
     nameID.SPProvidedID = "ksljdf";
     Saml20NameIDValidator validator = new Saml20NameIDValidator();
     validator.ValidateNameID(nameID);
 }
예제 #6
0
 public void _0002_NameID_Invalid_Persistent()
 {
     NameID nameID = new NameID();
     nameID.Format = Saml20Constants.NameIdentifierFormats.Persistent;
     nameID.Value = " ";
     Saml20NameIDValidator validator = new Saml20NameIDValidator();
     validator.ValidateNameID(nameID);
 }
예제 #7
0
 public void _0002_NameID_Invalid_Entity_Length()
 {
     NameID nameID = new NameID();
     nameID.Format = Saml20Constants.NameIdentifierFormats.Entity;
     nameID.Value = new string('f', 1025);
     Saml20NameIDValidator validator = new Saml20NameIDValidator();
     validator.ValidateNameID(nameID);
 }
예제 #8
0
 public void _0002_NameID_Valid_Kerberos()
 {
     NameID nameID = new NameID();
     nameID.Format = Saml20Constants.NameIdentifierFormats.Kerberos;
     nameID.Value = "a@b";
     Saml20NameIDValidator validator = new Saml20NameIDValidator();
     validator.ValidateNameID(nameID);
 }
예제 #9
0
        public void _0002_NameID_Valid_WindowsDomainQualifiedName()
        {
            NameID nameID = new NameID();
            nameID.Format = Saml20Constants.NameIdentifierFormats.Windows;
            Saml20NameIDValidator validator = new Saml20NameIDValidator();

            nameID.Value = "a";
            validator.ValidateNameID(nameID);

            nameID.Value = "b\a";
            validator.ValidateNameID(nameID);
        }
예제 #10
0
 public void _0002_NameID_Invalid_X509SubjecName()
 {
     NameID nameID = new NameID();
     nameID.Format = Saml20Constants.NameIdentifierFormats.X509SubjectName;
     nameID.Value = " ";
     Saml20NameIDValidator validator = new Saml20NameIDValidator();
     validator.ValidateNameID(nameID);
 }
예제 #11
0
 public void _0001_NameID_Valid_Email()
 {
     NameID nameID = new NameID();
     nameID.Format = Saml20Constants.NameIdentifierFormats.Email;
     nameID.Value = "*****@*****.**";
     Saml20NameIDValidator validator = new Saml20NameIDValidator();
     validator.ValidateNameID(nameID);
 }