コード例 #1
0
        public void GetCountryByName()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "GetCountryByNameDB")
                          .Options;

            var data = new List <Countries>()
            {
                new Countries {
                    Id = 1, Name = "Country1"
                },
                new Countries {
                    Id = 2, Name = "Country2"
                },
                new Countries {
                    Id = 3, Name = "Country3"
                },
            }.AsQueryable();

            using (OlympicGamesDBContext context = new OlympicGamesDBContext(options))
            {
                CountriesBusiness business = new CountriesBusiness(context);
                data.ToList().ForEach(t => context.Countries.Add(t));
                context.SaveChanges();

                Countries t = business.GetCountryByName("Country1");
                Assert.AreEqual("Country1", t.Name);
            }
        }
コード例 #2
0
        public void GetCompetitorByName()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "GetCompetitorByNameDB")
                          .Options;

            var data = new List <Competitors>()
            {
                new Competitors {
                    Id = 1, FullName = "Competitor1"
                },
                new Competitors {
                    Id = 2, FullName = "Competitor2"
                },
                new Competitors {
                    Id = 3, FullName = "Competitor3"
                },
            }.AsQueryable();

            using (OlympicGamesDBContext context = new OlympicGamesDBContext(options))
            {
                CompetitorsBusiness business = new CompetitorsBusiness(context);
                data.ToList().ForEach(c => business.AddCompetitors(c));

                Competitors c = business.GetCompetitorByName("Competitor1");
                Assert.AreEqual("Competitor1", c.FullName);
            }
        }
コード例 #3
0
        public void GetsAllSportsFromDatabase()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "GetsAllSportsFromDatabaseDB")
                          .Options;

            var data = new List <Sports>()
            {
                new Sports {
                    Id = 1, Name = "Sport1"
                },
                new Sports {
                    Id = 2, Name = "Sport2"
                },
                new Sports {
                    Id = 3, Name = "Sport3"
                },
            }.AsQueryable();

            using (OlympicGamesDBContext context = new OlympicGamesDBContext(options))
            {
                SportsBusiness business = new SportsBusiness(context);
                data.ToList().ForEach(t => context.Sports.Add(t));
                context.SaveChanges();

                Assert.AreEqual(data.ToList(), business.GetAllSports());
            }
        }
コード例 #4
0
        public void GetClubByName()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "GetClubByNameDB")
                          .Options;

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

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

                Clubs c = business.GetClubByName("Club1");
                Assert.AreEqual("Club1", c.Name);
            }
        }
コード例 #5
0
        public void DeleteTown()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "DeleteTownDB")
                          .Options;

            var data = new List <Towns>()
            {
                new Towns {
                    Id = 1, Name = "Town1"
                },
                new Towns {
                    Id = 2, Name = "Town2"
                },
                new Towns {
                    Id = 3, Name = "Town3"
                },
            }.AsQueryable();

            using (OlympicGamesDBContext context = new OlympicGamesDBContext(options))
            {
                TownsBusiness business = new TownsBusiness(context);
                data.ToList().ForEach(town => business.AddTown(town));

                business.DeleteTownById(2);

                Assert.AreEqual(2, business.GetAllTowns().Count);
            }
        }
コード例 #6
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);
            }
        }
コード例 #7
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);
            }
        }
コード例 #8
0
        public void TestAddClub()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "TestAddClubDB")
                          .Options;

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

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

                Assert.AreEqual(data.ToList(), business.GetAllClubs());
            }
        }
コード例 #9
0
        public void TestUpdateCoaches()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "TestUpdateCoachesDB")
                          .Options;

            var data = new List <Coaches>()
            {
                new Coaches {
                    Id = 1, Name = "Coach1"
                },
                new Coaches {
                    Id = 2, Name = "Coach2"
                },
                new Coaches {
                    Id = 3, Name = "Coach3"
                },
            }.AsQueryable();

            using (OlympicGamesDBContext context = new OlympicGamesDBContext(options))
            {
                CoachesBusiness business = new CoachesBusiness(context);
                data.ToList().ForEach(c => business.AddCoach(c));

                Coaches c = business.GetCoachById(2); c.Name = "Coach22";
                business.UpdateCoach(c);

                Assert.AreEqual("Coach22", business.GetCoachById(2).Name);
            }
        }
コード例 #10
0
        public void TestUpdateTowns()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "TestUpdateTownsDB")
                          .Options;

            var data = new List <Towns>()
            {
                new Towns {
                    Id = 1, Name = "Town1"
                },
                new Towns {
                    Id = 2, Name = "Town2"
                },
                new Towns {
                    Id = 3, Name = "Town3"
                },
            }.AsQueryable();

            using (OlympicGamesDBContext context = new OlympicGamesDBContext(options))
            {
                TownsBusiness business = new TownsBusiness(context);
                data.ToList().ForEach(c => business.AddTown(c));

                Towns c = business.GetTownById(2); c.Name = "Town22";
                business.UpdateTown(c);

                Assert.AreEqual("Town22", business.GetTownById(2).Name);
            }
        }
コード例 #11
0
        public void DeleteCoach()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "DeleteCoachDB")
                          .Options;

            var data = new List <Coaches>()
            {
                new Coaches {
                    Id = 1, Name = "Coach1"
                },
                new Coaches {
                    Id = 2, Name = "Coach2"
                },
                new Coaches {
                    Id = 3, Name = "Coach3"
                },
            }.AsQueryable();

            //да не забравяш options
            using (OlympicGamesDBContext context = new OlympicGamesDBContext(options))
            {
                CoachesBusiness business = new CoachesBusiness(context);
                data.ToList().ForEach(c => business.AddCoach(c));

                business.DeleteCoachById(2);
                Assert.AreEqual(2, business.GetAllCoaches().Count);
            }
        }
コード例 #12
0
        public void GetTownByName()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "GetTownByNameDB")
                          .Options;

            var data = new List <Towns>()
            {
                new Towns {
                    Id = 1, Name = "Town1"
                },
                new Towns {
                    Id = 2, Name = "Town2"
                },
                new Towns {
                    Id = 3, Name = "Town3"
                },
            }.AsQueryable();

            using (OlympicGamesDBContext context = new OlympicGamesDBContext(options))
            {
                TownsBusiness business = new TownsBusiness(context);
                data.ToList().ForEach(t => business.AddTown(t));

                Towns t = business.GetTownByName("Town1");
                Assert.AreEqual("Town1", t.Name);
            }
        }
コード例 #13
0
        public void GetsAllTownsFromDatabase()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "GetsAllCompetitorsFromDatabaseDB")
                          .Options;

            var data = new List <Towns>()
            {
                new Towns {
                    Id = 1, Name = "Town1"
                },
                new Towns {
                    Id = 2, Name = "Town2"
                },
                new Towns {
                    Id = 3, Name = "Town3"
                },
            }.AsQueryable();

            using (OlympicGamesDBContext context = new OlympicGamesDBContext(options))
            {
                TownsBusiness business = new TownsBusiness(context);
                data.ToList().ForEach(c => business.AddTown(c));

                Assert.AreEqual(data.ToList(), business.GetAllTowns());
            }
        }
コード例 #14
0
        //Ъм тука имам въпорс - i az

        /// <summary>
        /// Constructor for CompetitorsDisplay class.
        /// </summary>
        /// <param name="context"></param>
        public CompetitorsDisplay(OlympicGamesDBContext context)
        {
            competitorsBusiness = new CompetitorsBusiness(context);
            coachesBusiness     = new CoachesBusiness(context);
            clubsBusiness       = new ClubsBusiness(context);
            townsBusiness       = new TownsBusiness(context);
            sportsBusiness      = new SportsBusiness(context);

            townsDisplay   = new TownsDisplay(context);
            clubsDisplay   = new ClubsDisplay(context);
            coachesDisplay = new CoachesDisplay(context);
        }
コード例 #15
0
        public void GetSportById()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "TestDB")
                          .Options;

            using (OlympicGamesDBContext context = new OlympicGamesDBContext(options))
            {
                SportsBusiness business = new SportsBusiness(context);
                context.Sports.Add(new Sports {
                    Id = 1, Name = "Sport1"
                });
                context.Sports.Add(new Sports {
                    Id = 2, Name = "Sport2"
                });
                context.Sports.Add(new Sports {
                    Id = 3, Name = "Sport3"
                });

                Sports c = business.GetSportById(1);
                Assert.AreEqual(1, c.Id);
            }
        }
コード例 #16
0
        public void GetClubById()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "GetClubByIdDB")
                          .Options;

            using (OlympicGamesDBContext context = new OlympicGamesDBContext(options))
            {
                ClubsBusiness business = new ClubsBusiness(context);
                business.AddClub(new Clubs {
                    Id = 1, Name = "Club1"
                });
                business.AddClub(new Clubs {
                    Id = 2, Name = "Club2"
                });
                business.AddClub(new Clubs {
                    Id = 3, Name = "Club3"
                });

                Clubs c = business.GetClubById(1);
                Assert.AreEqual(1, c.Id);
            }
        }
コード例 #17
0
        public void GetCompetitorById()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "GetCompetitorByIdDB")
                          .Options;

            using (OlympicGamesDBContext context = new OlympicGamesDBContext(options))
            {
                CompetitorsBusiness business = new CompetitorsBusiness(context);
                business.AddCompetitors(new Competitors {
                    Id = 1, FullName = "Competitor1"
                });
                business.AddCompetitors(new Competitors {
                    Id = 2, FullName = "Competitor2"
                });
                business.AddCompetitors(new Competitors {
                    Id = 3, FullName = "Competitor3"
                });

                Competitors c = business.GetCompetitorById(1);
                Assert.AreEqual(1, c.Id);
            }
        }
コード例 #18
0
        public void GetTownById()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "GetTownByIdDB")
                          .Options;

            using (OlympicGamesDBContext context = new OlympicGamesDBContext(options))
            {
                TownsBusiness business = new TownsBusiness(context);
                business.AddTown(new Towns {
                    Id = 1, Name = "Town1"
                });
                business.AddTown(new Towns {
                    Id = 2, Name = "Town2"
                });
                business.AddTown(new Towns {
                    Id = 3, Name = "Town3"
                });

                Towns c = business.GetTownById(1);
                Assert.AreEqual(1, c.Id);
            }
        }
コード例 #19
0
 public SportsBusiness(OlympicGamesDBContext context)
 {
     this.olympicGamesDBContext = context;
 }
コード例 #20
0
 /// <summary>
 /// Constructor for SportsDisplay class.
 /// </summary>
 /// <param name="context"></param>
 public SportsDisplay(OlympicGamesDBContext context)
 {
     sportsBusiness = new SportsBusiness(context);
 }
コード例 #21
0
 public TownsBusiness(OlympicGamesDBContext context)
 {
     this.olympicGamesDBContext = context;
 }
コード例 #22
0
 /// <summary>
 /// Constructor for ClubsDisplay class.
 /// </summary>
 /// <param name="context"></param>
 public ClubsDisplay(OlympicGamesDBContext context)
 {
     clubsBusiness = new ClubsBusiness(context);
 }
コード例 #23
0
 /// <summary>
 /// Makes the connection between Coaches's display and business layer.
 /// </summary>
 /// <param name="context"></param>
 public CoachesDisplay(OlympicGamesDBContext context)
 {
     coachesBusiness = new CoachesBusiness(context);
     sportsBusiness  = new SportsBusiness(context);
 }
コード例 #24
0
 /// <summary>
 /// Constructor for CoachesBusiness class.
 /// </summary>
 /// <param name="context"></param>
 public CoachesBusiness(OlympicGamesDBContext context)
 {
     this.olympicGamesDBContext = context;
 }
コード例 #25
0
 /// <summary>
 /// Constructor for CountriesDisplay class.
 /// </summary>
 /// <param name="context"></param>
 public CountriesDisplay(OlympicGamesDBContext context)
 {
     countriesBusiness = new CountriesBusiness(context);
     towns             = new TownsBusiness(context);
 }
コード例 #26
0
 /// <summary>
 /// Constructor for CompetitorsBusiness class.
 /// </summary>
 /// <param name="context"></param>
 public CompetitorsBusiness(OlympicGamesDBContext context)
 {
     this.olympicGamesDBContext = context;
 }