public void AddTrading_CorrectData_TrueReturned() { //Arrange int book_id = 3; string ticket = "А-1234-21"; string delivery = "2002.03.01"; string reception = "2002.04.01"; string login = "******"; int oldClientsLength = dbHelper.context.trading.Count(); //Act if (tradingController.AddNewTrading(book_id, ticket, Convert.ToDateTime(delivery), Convert.ToDateTime(reception), login)) { int updatedClientsLength = dbHelper.context.trading.Count(); var selectString = dbHelper.context.trading.OrderByDescending(t => t.trading_id).FirstOrDefault().trading_id; tradingController.RemoveTrading(selectString); //Assert Assert.AreEqual(oldClientsLength + 1, updatedClientsLength); } }
/// <summary> /// Событие при клике на кнопку "Удалить" /// </summary> private void DeleteTradingInfoBtn_Click(object sender, RoutedEventArgs e) { var secondSelectedCellContent = new DataGridCellInfo(TradingDataGrid.SelectedItem, TradingDataGrid.Columns[1]); if (TradingDataGrid.SelectedItem == null) { MessageBox.Show("Вы не выбрали ни одной выдачи"); } else { MessageBoxResult result = MessageBox.Show("Вы уверены, что хотите удалить выбранную выдачу?", "Удаление выдачи", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { List <quantity> booksQuantity = new List <quantity>(); TextBlock secondSelectedCell = secondSelectedCellContent.Column.GetCellContent(secondSelectedCellContent.Item) as TextBlock; var item = TradingDataGrid.SelectedItem as trading; int tradingId = Convert.ToInt32(item.trading_id); var lastSelectedCellContent = new DataGridCellInfo(TradingDataGrid.SelectedItem, TradingDataGrid.Columns[5]); TextBlock selectedLogin = lastSelectedCellContent.Column.GetCellContent(lastSelectedCellContent.Item) as TextBlock; if (booksController.RemoveIdTradingFromBook(Convert.ToInt32(secondSelectedCell.Text))) { if (clientsController.RemoveIdTradingFromClient(selectedLogin.Text)) { booksQuantity = quantityController.GetQuantity(Convert.ToInt32(secondSelectedCell.Text)); string ticket = tradingController.GetNeededTicket(tradingId); if (formularController.AddBookReturnDate(DateTime.Now, ticket)) { if (tradingController.RemoveTrading(tradingId)) { if (quantityController.ChangeQuantityPlus(Convert.ToInt32(secondSelectedCell.Text), booksQuantity)) { TradingDataGrid.ItemsSource = tradingController.GetTradingInfo(); BookDataGrid.ItemsSource = booksController.BooksInfoOutput(); TradingClientsGrid.ItemsSource = clientsController.GetClientsWithTrading(); WaitingBooksDataGrid.ItemsSource = waitingController.GetWaitingInfo(); MessageBox.Show("Данные успешно удалены."); } else { MessageBox.Show("Ошибка базы данных, попробуйте позже."); } } else { MessageBox.Show("Ошибка базы данных, попробуйте позже."); } } else { MessageBox.Show("Ошибка базы данных, попробуйте позже."); } } else { MessageBox.Show("Ошибка базы данных, попробуйте позже."); } } else { MessageBox.Show("Ошибка базы данных, попробуйте позже."); } } else { this.NavigationService.Navigate(new MenuLibrarianPage()); } } }