private void buttonDelete_Click(object sender, EventArgs e) { if (dataGridView.SelectedRows.Count < 1) { return; } Genre genre = (Genre)dataGridView.SelectedRows[0].Tag; if (MessageBox.Show(string.Format("Do you want do delete the genre {0} ?", genre.Name), "Warning", MessageBoxButtons.OKCancel) == DialogResult.Cancel) { return; } int romCount = RomBusiness.GetAll().Where(x => x.Genre == genre).Count(); if (romCount > 0) { FormCustomMessage.ShowError(string.Format("The genre {0} is associated with {1} roms. You cannot delete it.", genre.Name, romCount)); return; } foreach (DataGridViewRow item in dataGridView.SelectedRows) { GenreBusiness.Delete(item.Cells[0].Value.ToString()); dataGridView.Rows.Remove(item); } Updated = true; Clean(); }
public void TestIfDeleteGenreInvokesRemove() { genreBusiness.Delete("Genre 1"); mockDBSetGenres.Verify(m => m.Remove(It.IsAny <Genre>()), Times.Once()); mockContext.Verify(m => m.SaveChanges(), Times.Once()); }
private void Delete() { Console.WriteLine("Enter Genre to delete: "); string genreName = Console.ReadLine(); genreBusiness.Delete(genreName); Console.WriteLine("Done."); }