// вибір користувача якому видати книгу private void Choose_Book_For_User(object sender, RoutedEventArgs e) { choose_User.ListView_ChooseUser.DataContext = studLibSys.Users; choose_User.ListView_ChooseUser.Items.Refresh(); if (ListView_Books.SelectedIndex == -1) { MessageBox.Show("Виберіть користувача зі списку."); } else { if (studLibSys.Books[ListView_Books.SelectedIndex].users.Count >= 1) { MessageBox.Show("Книги немає в наявності."); } else { if (choose_User.ListView_ChooseUser.SelectedIndex == -1) { MessageBox.Show("Оберіть користувача"); } else if (studLibSys.Users[choose_User.ListView_ChooseUser.SelectedIndex].User_Books.Count >= 4) { MessageBox.Show("Користувач взяв максимальну кількість книг."); } else { studLibSys.Add_Book_From_User(studLibSys.Users[choose_User.ListView_ChooseUser.SelectedIndex], studLibSys.Books[ListView_Books.SelectedIndex]); MessageBox.Show("Книгу успішно видано."); choose_User.Hide(); } } } }
public void Add_Book_From_User_Test() { User user = new User("Petro", "Petrov", 34); Book book = new Book("Book_names", "Book_authors"); StudLibSys studLibSys = new StudLibSys(); studLibSys.Add_Book_From_User(user, book); Assert.IsFalse(user.User_Books.Find(x => x.Book_Name == book.Book_Name) == null); }
public void Delete_book_from_user_Test() { User user = new User("Ivan", "Ivanov", 250); Book book = new Book("Book_name", "Book_author"); StudLibSys studLibSys = new StudLibSys(); studLibSys.Add_Book_From_User(user, book); studLibSys.Delete_book_from_user(user, book); Assert.IsTrue(user.User_Books.Find(x => x.Book_Name == book.Book_Name) == null); }