public void DeleteCompetitor() { var data = new List <Competitors>() { new Competitors { Id = 1, FullName = "Competitor1" }, new Competitors { Id = 2, FullName = "Competitor2" }, new Competitors { Id = 3, FullName = "Competitor3" }, }.AsQueryable(); var options = new DbContextOptionsBuilder <OlympicGamesDBContext>() .UseInMemoryDatabase(databaseName: "DeleteCompetitorDB") .Options; using (OlympicGamesDBContext context = new OlympicGamesDBContext(options)) { CompetitorsBusiness business = new CompetitorsBusiness(context); data.ToList().ForEach(competitor => business.AddCompetitors(competitor)); business.DeleteCompetitorById(2); Assert.AreEqual(2, business.GetAllCompetitors().Count); } }
/// <summary> /// Finds the competitor wished to be deleted. /// Passes the information to CompetitorsBusiness, using the method "DeleteCompetitorById". /// </summary> public void DeleteCompetitorById() { Console.Write("Enter ID to delete: "); int id = int.Parse(Console.ReadLine()); if (competitorsBusiness.GetCompetitorById(id) == null) { Console.WriteLine($"There is no competitor with ID = {id} in the table!"); } else { competitorsBusiness.DeleteCompetitorById(id); Console.WriteLine("Done!"); } }