コード例 #1
0
        public async Task WHEN_repostory_is_queried_for_SportsClub_with_clubId_THEN_SportClub_with_clubId_is_returned()
        {
            // arrange

            var s1 = new SportsClub
            {
                ClubId = 1020,
                Name   = "Sport club testing one one",
                Park   = new Park(),
                Sport  = new SportType {
                    Name = "Yoga"
                },
                MembershipFee = 1000,
                Members       = 20,
                Email         = "*****@*****.**",
                President     = "someone important"
            };
            var s2 = new SportsClub
            {
                ClubId = 1021,
                Name   = "Sport club testing two one",
                Park   = new Park(),
                Sport  = new SportType {
                    Name = "Other"
                },
                MembershipFee = 300,
                Members       = 3,
                Email         = "*****@*****.**",
                President     = "someone even more important"
            };

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

            // act

            var result1 = await _repository.GetSportsClubByIdAsync(1020);

            var result2 = await _repository.GetSportsClubByIdAsync(1021);

            var result3 = await _repository.GetSportsClubByIdAsync(1022);

            // assert

            Assert.NotNull(result1);
            Assert.NotNull(result2);
            Assert.Null(result3);
            Assert.Equal(s1, result1);
            Assert.Equal(s2, result2);
        }