Ejemplo n.º 1
0
        public void isValidEmailIncorrectTest()
        {
            // incorrect emails
            string incorrect1 = string.Empty; // empty
            string incorrect2 = "skdanskdmksakdmksamdkamkdaskmdksamkdmasmdksadmskasdamkdaskdsakadsmdka" +
                                "danskdmksakdmksamdkamkdaskmdksamkdmasmdksadmskasdamkdaskdsakadsmdkadm" +
                                "danskdmksakdmksamdkamkdaskmdksamkdmasmdksadmskasdamkdaskdsakadsmdkadm" +
                                "danskdmksakdmksamdkamkdaskmdksamkdmasmdksadmskasdamkdaskdsakadsmdkadm" +
                                "danskdmksakdmksamdkamkdaskmdksamkdmasmdksadmskasdamkdaskdsakadsmdkadm" +
                                "danskdmksakdmksamdkamkdaskmdksamkdmasmdksadmskasdamkdaskdsakadsmdkadm" +
                                "danskdmksakdmksamdkamkdaskmdksamkdmasmdksadmskasdamkdaskdsakadsmdkadm" +
                                "*****@*****.**"; // too long
            string incorrect3 = "test.com";                                                                           // without @
            string incorrect4 = "test@gmail";                                                                         // without .com
            string incorrect5 = "#@%^%#$@#$@#.com";
            string incorrect6 = "あいうえお @example.com";

            RegexChecker checker = new RegexChecker();

            Assert.False(checker.IsValidEmail(incorrect1));
            Assert.False(checker.IsValidEmail(incorrect2));
            Assert.False(checker.IsValidEmail(incorrect3));
            Assert.False(checker.IsValidEmail(incorrect4));
            Assert.False(checker.IsValidEmail(incorrect5));
            Assert.False(checker.IsValidEmail(incorrect6));
        }
Ejemplo n.º 2
0
        public async void Test_RegexChecker()
        {
            var checker = new RegexChecker<ValidateContext>(Syntax.EmailRegex, RegexOptions.IgnoreCase, _Validation);
            var result = await checker.ValidateAsync(checker.GetResult(), null, "a", "b");
            Assert.NotNull(result);
            Assert.Equal(false, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal(null, result.Failures[0].Value);
            Assert.Equal("b", result.Failures[0].Error);

            checker = new RegexChecker<ValidateContext>(Syntax.EmailRegex, _Validation);
            result = await checker.ValidateAsync(checker.GetResult(), "133124.com", "a", null);
            Assert.NotNull(result);
            Assert.Equal(false, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal("133124.com", result.Failures[0].Value);
            Assert.Equal("The value no match regex", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), "*****@*****.**", "a", null);
            Assert.NotNull(result);
            Assert.Equal(true, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(0, result.Failures.Count);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// validation for email
        /// </summary>
        /// <param name="columnName"></param>
        /// <returns></returns>
        public string this[string columnName]
        {
            get
            {
                string result = null;
                if (columnName.Equals(nameof(Email)))
                {
                    if (!RegexChecker.CheckEmail(Email))
                    {
                        result = "Enter your email correctly!";
                    }
                    else if (RegexChecker.CheckEmail(Email))
                    {
                        using (var db = new AsanaDbContext())
                        {
                            if (db.Users.ToList().Exists(user => user.Email == Email))
                            {
                                result = "This mail already exists!!!";
                            }
                        }
                    }
                }


                return(result);
            }
        }
Ejemplo n.º 4
0
        public async void Test_RegexChecker()
        {
            var checker = new RegexChecker <ValidateContext>(Syntax.EmailRegex, RegexOptions.IgnoreCase, _Validation);
            var result  = await checker.ValidateAsync(checker.GetResult(), null, "a", "b");

            Assert.NotNull(result);
            Assert.Equal(false, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal(null, result.Failures[0].Value);
            Assert.Equal("b", result.Failures[0].Error);

            checker = new RegexChecker <ValidateContext>(Syntax.EmailRegex, _Validation);
            result  = await checker.ValidateAsync(checker.GetResult(), "133124.com", "a", null);

            Assert.NotNull(result);
            Assert.Equal(false, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal("133124.com", result.Failures[0].Value);
            Assert.Equal("The value no match regex", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), "*****@*****.**", "a", null);

            Assert.NotNull(result);
            Assert.Equal(true, result.IsValid);
            Assert.NotNull(result.Failures);
            Assert.Equal(0, result.Failures.Count);
        }
Ejemplo n.º 5
0
        public void CheckPortValueTest()
        {
            try
            {
                RegexChecker regex = new RegexChecker();

                if (regex.CheckPortValue("900000") != false)
                {
                    Assert.Fail();
                }

                if (regex.CheckPortValue("3000") != true)
                {
                    Assert.Fail();
                }

                if (regex.CheckPortValue("") != false)
                {
                    Assert.Fail();
                }

                if (regex.CheckPortValue("a") != false)
                {
                    Assert.Fail();
                }
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
Ejemplo n.º 6
0
        public void CheckIpAddressTest()
        {
            try
            {
                RegexChecker regex = new RegexChecker();

                if (regex.CheckIpAddress("1.1.1.1") != true)
                {
                    Assert.Fail();
                }

                if (regex.CheckIpAddress("a") != false)
                {
                    Assert.Fail();
                }

                if (regex.CheckIpAddress("") != false)
                {
                    Assert.Fail();
                }

                if (regex.CheckIpAddress("a.1.1.1") != false)
                {
                    Assert.Fail();
                }
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
Ejemplo n.º 7
0
 public string this[string columnName]
 {
     get
     {
         string result = String.Empty;
         if (columnName.Equals(nameof(FullName)))
         {
             if (String.IsNullOrWhiteSpace(FullName))
             {
                 result = "Enter fullname of employee.";
             }
         }
         else if (columnName.Equals(nameof(Email)))
         {
             if (!RegexChecker.CheckEmail(Email))
             {
                 result = "Email format is not correct.";
             }
         }
         else if (columnName.Equals(nameof(Mobile)))
         {
             if (!RegexChecker.CheckMobileTelephone(Mobile))
             {
                 result = "Contact number format is not correct.";
             }
         }
         return(result);
     }
 }
Ejemplo n.º 8
0
        public bool LoginControl(string Email, string Password)
        {
            using (var db = new AsanaDbContext())
            {
                Password = PasswordHasher.Hash(Password);
                if (RegexChecker.CheckEmail(Email))
                {
                    if (db.Users.Any(user => user.Email == Email && user.Password == Password))
                    {
                        CurrentUser.Instance.User = db.Users.Single(user => user.Email == Email && user.Password == Password);
                        return(true);
                    }

                    else
                    {
                        return(false);
                    }
                }
                else if (RegexChecker.CheckUsername(Email))
                {
                    if (db.Users.Any(user => user.Username == Email && user.Password == Password))
                    {
                        CurrentUser.Instance.User = db.Users.Single(user => user.Username == Email && user.Password == Password);
                        return(true);
                    }

                    else
                    {
                        return(false);
                    }
                }
                return(false);
            }
        }
Ejemplo n.º 9
0
        public void isValidPasswordCorrectTest()
        {
            // correct password example
            string correct = "Test123456789%";

            RegexChecker checker = new RegexChecker();

            Assert.True(checker.IsValidPassword(correct));
        }
Ejemplo n.º 10
0
        public void isValidEmailCorrectTest()
        {
            // correct emails
            string correct1 = "*****@*****.**";
            string correct2 = "*****@*****.**";
            string correct3 = "*****@*****.**";
            string correct4 = "*****@*****.**";
            string correct5 = "*****@*****.**";
            string correct6 = "*****@*****.**";

            RegexChecker checker = new RegexChecker();

            Assert.True(checker.IsValidEmail(correct1));
            Assert.True(checker.IsValidEmail(correct2));
            Assert.True(checker.IsValidEmail(correct3));
            Assert.True(checker.IsValidEmail(correct4));
            Assert.True(checker.IsValidEmail(correct5));
            Assert.True(checker.IsValidEmail(correct6));
        }
Ejemplo n.º 11
0
        public void isValidPasswordIncorrectTest()
        {
            // incorrect passwords
            string incorrect1 = string.Empty; // empty
            string incorrect2 = "aaaaaaaaaaa";
            string incorrect3 = "AAAAAAAAAAA";
            string incorrect4 = "11111111111";
            string incorrect5 = "aaaa11111aa";
            string incorrect6 = "AAAA11111AA";
            string incorrect7 = "aaaaAAAAAaa";

            RegexChecker checker = new RegexChecker();

            Assert.False(checker.IsValidPassword(incorrect1));
            Assert.False(checker.IsValidPassword(incorrect2));
            Assert.False(checker.IsValidPassword(incorrect3));
            Assert.False(checker.IsValidPassword(incorrect4));
            Assert.False(checker.IsValidPassword(incorrect5));
            Assert.False(checker.IsValidPassword(incorrect6));
            Assert.False(checker.IsValidPassword(incorrect7));
        }
Ejemplo n.º 12
0
        public string this[string columnName]
        {
            get
            {
                string result = String.Empty;

                if (columnName.Equals(nameof(ProjectEmail)))
                {
                    if (String.IsNullOrWhiteSpace(ProjectEmail) || !RegexChecker.CheckEmail(ProjectEmail))
                    {
                        result = "You must enter email for project with correct form.";
                    }
                }
                else if (columnName.Equals(nameof(ProjectName)))
                {
                    if (String.IsNullOrWhiteSpace(ProjectName))
                    {
                        result = "You must enter title for project!";
                    }
                }
                return(result);
            }
        }
Ejemplo n.º 13
0
 public string this[string columnName]
 {
     get
     {
         string result = String.Empty;
         if (columnName.Equals(nameof(FullName)))
         {
             if (String.IsNullOrEmpty(FullName))
             {
                 result = "Add your name, so your teammates\nknow who you are.";
             }
         }
         else if (columnName.Equals(nameof(UserName)))
         {
             if (!RegexChecker.CheckUsername(UserName))
             {
                 result = "Username is not valid";
             }
         }
         else if (columnName.Equals(nameof(Password)))
         {
             if (!RegexChecker.CheckPassword(Password))
             {
                 result = "Set a secure password that's\n8 characters or longer, at least\none upper-case, one lower-case letter.";
             }
         }
         else if (columnName.Equals(nameof(RePassword)))
         {
             if (!Password.Equals(RePassword))
             {
                 result = "Passwords aren't the same.";
             }
         }
         return(result);
     }
 }