Пример #1
0
        public void Test_IncorrectEmails()
        {
            EmailValidation e = new EmailValidation("abc");

            e.CheckEmailIdentifier();
            e.CheckEmailDomains();
            Assert.AreEqual(false, e.IsValid);

            e = new EmailValidation("Abc.example.com");
            e.CheckEmailIdentifier();
            e.CheckEmailDomains();
            Assert.AreEqual(false, e.IsValid);

            e = new EmailValidation("*****@*****.**");
            e.CheckEmailIdentifier();
            e.CheckEmailDomains();
            Assert.AreEqual(false, e.IsValid);

            e = new EmailValidation("*****@*****.**");
            e.CheckEmailIdentifier();
            e.CheckEmailDomains();
            Assert.AreEqual(false, e.IsValid);

            e = new EmailValidation("A@b@[email protected]");
            e.CheckEmailIdentifier();
            e.CheckEmailDomains();
            Assert.AreEqual(false, e.IsValid);

            e = new EmailValidation("a\"b(c)d,e:f;g<h>i[j\\k][email protected]");
            e.CheckEmailIdentifier();
            e.CheckEmailDomains();
            Assert.AreEqual(false, e.IsValid);
        }
Пример #2
0
        public void Test_Empty()
        {
            EmailValidation e = new EmailValidation("");

            e.CheckEmailIdentifier();
            Assert.AreEqual(false, e.IsValid);
        }
Пример #3
0
        public void Test_ShouldStartWithALetter()
        {
            EmailValidation e = new EmailValidation("*****@*****.**");

            e.CheckEmailIdentifier();
            Assert.AreEqual(false, e.IsValid);

            e = new EmailValidation("*****@*****.**");
            e.CheckEmailIdentifier();
            Assert.AreEqual(true, e.IsValid);
        }
Пример #4
0
 public void Test_WebServiceMock()
 {
     using (var objClient = new System.Net.WebClient())
     {
         var             strFile     = objClient.DownloadString("http://freegeoip.app/json/42.42.42.42");
         string          countrycode = strFile.Substring(strFile.IndexOf("country_code")).Split(',')[0].Split('"')[2];
         EmailValidation e           = new EmailValidation("*****@*****.**");
         e.CheckEmailIdentifier();
         e.CheckEmailDomains();
         e.IsSpam(countrycode);
         Assert.AreEqual(false, e.IsValid);
     }
 }
Пример #5
0
        public void Test_LettersDigits()
        {
            EmailValidation e = new EmailValidation("*****@*****.**");

            e.CheckEmailIdentifier();
            e.CheckEmailDomains();
            e.IsSpam("FR");
            Assert.AreEqual(false, e.IsValid);

            e = new EmailValidation("*****@*****.**");
            e.CheckEmailIdentifier();
            e.CheckEmailDomains();
            e.IsSpam("FR");
            Assert.AreEqual(true, e.IsValid);
        }
        public ActionResult Index(string e)
        {
            Logger.WriteLine("Email validation page launched...");
            string email = "";

            email = Request.Form["email_ToValidate"];
            EmailValidation emailValidation = new EmailValidation(email);

            emailValidation.CheckEmailIdentifier();
            emailValidation.CheckEmailDomains();

            ViewData["message"]          = "Your email is " + (emailValidation.IsValid ? "Valid" : "Invalid");
            ViewData["message_validity"] = emailValidation.Validity;
            Logger.WriteLine("Email " + email + " is valid: " + emailValidation.IsValid + "\n" + emailValidation.Validity);

            return(View("Index", emailValidation));
        }
Пример #7
0
        public void Test_CorrectEmails()
        {
            EmailValidation e = new EmailValidation("*****@*****.**");

            e.CheckEmailIdentifier();
            e.CheckEmailDomains();
            Assert.AreEqual(true, e.IsValid);

            e = new EmailValidation("*****@*****.**");
            e.CheckEmailIdentifier();
            e.CheckEmailDomains();
            Assert.AreEqual(true, e.IsValid);

            e = new EmailValidation("*****@*****.**");
            e.CheckEmailIdentifier();
            e.CheckEmailDomains();
            Assert.AreEqual(true, e.IsValid);
        }
Пример #8
0
        public void Test_Extensions()
        {
            EmailValidation e = new EmailValidation("*****@*****.**");

            e.CheckEmailIdentifier();
            e.CheckEmailDomains();
            e.IsSpam("US");
            Assert.AreEqual(false, e.IsValid);

            e = new EmailValidation("*****@*****.**");
            e.CheckEmailIdentifier();
            e.CheckEmailDomains();
            e.IsSpam("fr");
            Assert.AreEqual(true, e.IsValid);

            e = new EmailValidation("*****@*****.**");
            e.CheckEmailIdentifier();
            e.CheckEmailDomains();
            e.IsSpam("de");
            Assert.AreEqual(true, e.IsValid);
        }