Exemple #1
0
        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);
            }
        }
Exemple #2
0
        /// <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!");
            }
        }