예제 #1
0
        public void DeleteClub()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "DeleteClubDB")
                          .Options;

            IQueryable <Clubs> data = new List <Clubs>()
            {
                new Clubs {
                    Id = 1, Name = "Club1"
                },
                new Clubs {
                    Id = 2, Name = "Club2"
                },
                new Clubs {
                    Id = 3, Name = "Club3"
                },
                new Clubs {
                    Id = 22, Name = "SektantiVegani"
                },
            }.AsQueryable();

            using (OlympicGamesDBContext context = new OlympicGamesDBContext(options))
            {
                ClubsBusiness business = new ClubsBusiness(context);
                data.ToList().ForEach(club1 => business.AddClub(club1));

                business.DeleteClubById(22);

                Assert.AreEqual(3, business.GetAllClubs().Count);
            }
        }
        /// <summary>
        /// Finds the club wished to be deleted.
        /// Passes the information to ClubsBusiness, using the method "DeleteClubById".
        /// </summary>
        public void DeleteClubById()
        {
            Console.Write("Enter Club Id to delete: ");
            int id = int.Parse(Console.ReadLine());

            if (clubsBusiness.GetClubById(id) == null)
            {
                Console.WriteLine($"There is no club with ID = {id} in the table!");
            }
            else
            {
                clubsBusiness.DeleteClubById(id);
                Console.WriteLine("Done!");
            }
        }