コード例 #1
0
        public void ReturnTeamsAsEqualPositionsWhenSamePoints()
        {
            //arrange
            var matchResults          = MatchResultsFixtures.GetTeamsWithEqualStats();
            var mockResultsRepository = new Mock <IMatchResultsRepository>();

            mockResultsRepository.Setup(r => r.GetAll()).Returns(matchResults);
            //act
            var standings = new LeagueTable(mockResultsRepository.Object).GetStandings();

            //assert
            Assert.AreEqual(1, standings.First(s => s.Team.Equals("Stoke")).LeaguePosition);
            Assert.AreEqual(2, standings.First(s => s.Team.Equals("Liverpool")).LeaguePosition);
            Assert.AreEqual(2, standings.First(s => s.Team.Equals("Man Utd")).LeaguePosition);
            Assert.AreEqual(4, standings.First(s => s.Team.Equals("Arsenal")).LeaguePosition);
        }
コード例 #2
0
        public void ReturnTeamsWithPositions()
        {
            //arrange
            var matchResults          = MatchResultsFixtures.GetChampionByGoalsScored();
            var mockResultsRepository = new Mock <IMatchResultsRepository>();

            mockResultsRepository.Setup(r => r.GetAll()).Returns(matchResults);
            //act
            var standings = new LeagueTable(mockResultsRepository.Object).GetStandings();
            //assert
            var arsenalRank = standings.First(s => s.Team.Equals("Arsenal")).LeaguePosition;

            Assert.AreEqual(3, arsenalRank);
        }