//редагування імені/прізвища/групи користувача, показ його книг private void Btn_Edit(object sender, RoutedEventArgs e) { try { string pattern = @"[А-Я]{1}[а-я]{2,15}"; if (changes.text_changes.Text == "Введіть нове ім'я") { if (Regex.IsMatch(changes.new_changes.Text, pattern)) { studLibSys.Change_User(studLibSys.Users[ListView_Users.SelectedIndex], changes.new_changes.Text, 1); } else { throw new Exception("Ім'я написано неправильно"); } } else if (changes.text_changes.Text == "Введіть нове прізвище") { if (Regex.IsMatch(changes.new_changes.Text, pattern)) { studLibSys.Change_User(studLibSys.Users[ListView_Users.SelectedIndex], changes.new_changes.Text, 2); } else { throw new Exception("Прізвище написано неправильно"); } } else if (changes.text_changes.Text == "Введіть нову акад групу") { if ((Int32.Parse(changes.new_changes.Text)) > 0) { studLibSys.Change_User(studLibSys.Users[ListView_Users.SelectedIndex], changes.new_changes.Text, 3); } else { throw new Exception("Академічну группу написано неправильно"); } } changes.new_changes.Text = ""; changes.Hide(); ListView_Users.Items.Refresh(); } catch (Exception l) { MessageBox.Show(l.Message); } }
public void Change_User_Test() { string new_first_name = "Firts_Name"; string new_last_name = "Last_Name"; string new_acad_group = "321"; int option1 = 1; int option2 = 2; int option3 = 3; User user2 = new User("User", "Dima", 123); StudLibSys studLibSys3 = new StudLibSys(); studLibSys3.Add_User(user2); studLibSys3.Change_User(user2, new_first_name, option1); studLibSys3.Change_User(user2, new_last_name, option2); studLibSys3.Change_User(user2, new_acad_group, option3); Assert.AreEqual(new_first_name, user2.First_Name); Assert.AreEqual(new_last_name, user2.Last_Name); Assert.AreEqual(Int32.Parse(new_acad_group), user2.Acad_Group); }