public void VerifyPasswordTests(string password, bool expected) { var repository = new SqlRepository(); var passwordCheckerService = new PasswordCheckerService(repository); var verifier = new PasswordVerifierBuilder().WithNoEmpty().WithMinLength(5).WithMaxLength(12).WithOneDigit().WithOneLetter().Build(); var result = passwordCheckerService.CheckPassword(password, verifier); Assert.AreEqual(expected, result.success); }
static void Main(string[] args) { var repository = new SqlRepository(); var service = new PasswordCheckerService(repository); var verifier = new PasswordVerifierBuilder().WithNoEmpty().WithMinLength(5).WithMaxLength(12).WithOneDigit().WithOneLetter().Build(); var pass1 = "1234567"; var pass2 = "123456734234344"; var pass3 = "abcdefg"; var pass4 = "sdadkjwld8732309!"; var pass5 = "1111111aaa"; var pass6 = ""; string[] passwords = { pass1, pass2, pass3, pass4, pass5, pass6 }; foreach (var pass in passwords) { Console.WriteLine(service.CheckPassword(pass, verifier).errorMessage); } Console.ReadLine(); }