public void AddBook_CorrectData_TrueReturned() { //Arrange string author = "Джорджи Кроули"; int field_knowledge_id = 523; string name = "Корги по имени Генри"; string isbn = "978-5-386-12347-5"; string place = "Москва"; int year = 1755; int interpreter_id = 2; int chamber_id = 2; int updatedBooksLength = 0; int oldBooksLength = dbHelper.context.books.Count(); //Act if (booksController.AddNewBook(author, field_knowledge_id, name, isbn, place, year, interpreter_id, chamber_id)) { updatedBooksLength = dbHelper.context.books.Count(); var selectString = dbHelper.context.books.AsNoTracking().OrderByDescending(t => t.book_id).Take(1); foreach (var item in selectString) { booksController.DeleteBookInfo(item); } //Assert Assert.AreEqual(oldBooksLength + 1, updatedBooksLength); } }
/// <summary> /// Событие при клике на кнопку "Удалить" /// </summary> private void DelteBookBtn_Click(object sender, RoutedEventArgs e) { var item = BookDataGrid.SelectedItem as Models.books; if (BookDataGrid.SelectedItem == null) { MessageBox.Show("Вы не выбрали ни одной книги"); } else { MessageBoxResult result = MessageBox.Show("Вы уверены, что хотите удалить выбранную книгу?", "Удаление книги", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { if (booksController.DeleteBookInfo(item)) { MessageBox.Show("Данные успешно удалены."); BookDataGrid.ItemsSource = booksController.BooksInfoOutput(); } else { MessageBox.Show("Данные не были удалены, попробуйте позже"); } } else { this.NavigationService.Navigate(new Views.MenuAdminPage()); } } }
/// <summary> /// Событие при клике на кнопку "Удалить" /// </summary> private void DeleteBookInfoBtn_Click(object sender, RoutedEventArgs e) { var item = BookDataGrid.SelectedItem as Models.books; if (BookDataGrid.SelectedItem == null) { MessageBox.Show("Вы не выбрали ни одной строки"); } else { MessageBoxResult result = MessageBox.Show("Вы уверены, что хотите удалить выбранную книгу?", "Удаление книги", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { if (booksController.DeleteBookInfo(item)) { MessageBox.Show("Данные успешно удалены."); TradingDataGrid.ItemsSource = tradingController.GetTradingInfo(); BookDataGrid.ItemsSource = booksController.BooksInfoOutput(); TradingClientsGrid.ItemsSource = clientsController.GetClientsWithTrading(); WaitingBooksDataGrid.ItemsSource = waitingController.GetWaitingInfo(); } else { MessageBox.Show("Данные не были удалены, попробуйте позже."); } } else { this.NavigationService.Navigate(new MenuLibrarianPage()); } } }