Пример #1
0
        public async Task WHEN_repostory_is_queried_for_SportsClubs_with_parkId_THEN_all_SportClubs_with_parkId_are_returned()
        {
            // arrange

            var s1 = new SportsClub
            {
                ClubId = 1010,
                Name   = "Sport club testing one one",
                Park   = new Park {
                    ParkId = 3001
                },
                Sport = new SportType {
                    Name = "Cricket"
                },
                MembershipFee = 1000,
                Members       = 20,
                Email         = "*****@*****.**",
                President     = "someone important"
            };
            var s2 = new SportsClub
            {
                ClubId = 1011,
                Name   = "Sport club testing two one",
                Park   = new Park {
                    ParkId = 3002
                },
                Sport = new SportType {
                    Name = "Football"
                },
                MembershipFee = 300,
                Members       = 3,
                Email         = "*****@*****.**",
                President     = "someone even more important"
            };

            _repository.Add(s1);
            _repository.Add(s2);
            _repository.SaveChangesAsync().Wait();

            // act

            var result1 = await _repository.GetSportsClubsByParkIdAsync(3001);

            var result2 = await _repository.GetSportsClubsByParkIdAsync(3002);

            var result3 = await _repository.GetSportsClubsByParkIdAsync(3003);

            // assert

            Assert.NotEmpty(result1);
            Assert.NotEmpty(result2);
            Assert.Empty(result3);
            Assert.Contains(s1, result1);
            Assert.Contains(s2, result2);
        }