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)); }
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); }
/// <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); } }
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); }
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(); } }
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(); } }
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); } }
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); } }
public void isValidPasswordCorrectTest() { // correct password example string correct = "Test123456789%"; RegexChecker checker = new RegexChecker(); Assert.True(checker.IsValidPassword(correct)); }
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)); }
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)); }
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); } }
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); } }