private void Button_Confirm_Click(object sender, RoutedEventArgs e) { if (RegClass.CheckPassword(Input_Password1.Password)) { if (Input_Password1.Password != null && Input_Password1.Password == Input_Password2.Password && Input_Password1.Password.Length >= 4) { if (user == null) { User admin = new User("admin", "admin", "admin", Input_Password1.Password); UserLocalDataBase.Add(admin); UserLocalDataBase.Save(); nextPage = new AdminPage(); } else { UserLocalDataBase.ChangePassword(user.login, Input_Password1.Password); UserLocalDataBase.Save(); user.pendingPasswordChage = false; if (isAdmin) { nextPage = new AdminPage(); } else { nextPage = new DoctorMenu(); } } NavigationService.Navigate(nextPage); } else if (Input_Password1.Password.Length < 4) { Output_Error.Text = "Hasło musi mieć minimalną długość 4 znaków"; } else { Output_Error.Text = "Podane hasła nie zgadzają się"; } } else { MessageBox.Show("Hasło musi zawierać :\nCo najmniej jedną małą literę \nCo najmniej jedną dużą literę \nCo najmniej jedną cyfrę\nDługość od 6 do 20 znaków"); } }
public void TestChangePasswordTest1() { User user1 = new User("Adam", "Nowak", "anowak", "Hasło1"); User user2 = new User("Maria", "Kowalska", "mkowalska", "Hasło2"); List <User> list = new List <User>(); list.Add(user1); list.Add(user2); UserLocalDataBase uldb = new UserLocalDataBase(); uldb.Add(user1); uldb.Add(user2); string login = "******"; string newPassword = "******"; string changed = ""; for (int i = 0; i < list.Count; i++) { if (list[i].login == login) { list[i].password = newPassword; changed = newPassword; } } string result = ""; uldb.ChangePassword(login, newPassword); foreach (User u in uldb.ReturnList()) { if (u.login == login) { result = u.password; } } Assert.AreEqual(changed, result); }