Пример #1
0
        public void ItRequiresPlayerRanks()
        {
            List <PlayerRank> playerRanks = null;

            var exception = Assert.Throws <ArgumentException>(() => PlayerRankValidator.ValidatePlayerRanks(playerRanks));

            Assert.That(exception.Message, Is.EqualTo(PlayerRankValidator.EXCEPTION_MESSAGE_MUST_PASS_AT_LEAST_TWO_PLAYERS));
        }
Пример #2
0
        public void ItRequiresAtLeastOnePlayer()
        {
            List <PlayerRank> playerRanks = new List <PlayerRank>
            {
                new PlayerRank {
                    PlayerId = 1, GameRank = 1
                }
            };

            var exception = Assert.Throws <ArgumentException>(() => PlayerRankValidator.ValidatePlayerRanks(playerRanks));

            Assert.That(exception.Message, Is.EqualTo(PlayerRankValidator.EXCEPTION_MESSAGE_MUST_PASS_AT_LEAST_TWO_PLAYERS));
        }
Пример #3
0
        public void ItRequiresEachPlayerRankToHaveAPlayer()
        {
            List <PlayerRank> playerRanks = new List <PlayerRank>()
            {
                new PlayerRank()
                {
                    GameRank = 1
                }
            };

            var exception = Assert.Throws <ArgumentException>(() => PlayerRankValidator.ValidatePlayerRanks(playerRanks));

            Assert.That(exception.Message, Is.EqualTo(PlayerRankValidator.EXCEPTION_MESSAGE_EACH_PLAYER_RANK_MUST_HAVE_A_PLAYER_ID));
        }
Пример #4
0
        public void ItCannotHaveMoreThan25Players()
        {
            List <PlayerRank> playerRanks = new List <PlayerRank>();

            for (int i = 0; i < 26; i++)
            {
                playerRanks.Add(new PlayerRank
                {
                    GameRank = i + 1,
                    PlayerId = i + 1
                });
            }

            var exception = Assert.Throws <ArgumentException>(() => PlayerRankValidator.ValidatePlayerRanks(playerRanks));

            Assert.That(exception.Message, Is.EqualTo(PlayerRankValidator.EXCEPTION_MESSAGE_CANNOT_HAVE_MORE_THAN_25_PLAYERS));
        }
Пример #5
0
        public void NoPlayersMayHaveARankLessThanOne()
        {
            List <PlayerRank> playerRanks = new List <PlayerRank>();

            playerRanks.Add(new PlayerRank()
            {
                PlayerId = 1, GameRank = 1
            });
            playerRanks.Add(new PlayerRank()
            {
                PlayerId = 2, GameRank = -1
            });

            var exception = Assert.Throws <ArgumentException>(() => PlayerRankValidator.ValidatePlayerRanks(playerRanks));

            Assert.That(exception.Message, Is.EqualTo(PlayerRankValidator.EXCEPTION_MESSAGE_NO_PLAYER_CAN_HAVE_A_RANK_LESS_THAN_ONE));
        }
Пример #6
0
        public void NoPlayerMayHaveARankGreaterThanTheTotalNumberOfPlayers()
        {
            List <PlayerRank> playerRanks = new List <PlayerRank>();

            playerRanks.Add(new PlayerRank()
            {
                PlayerId = 1, GameRank = 1
            });
            playerRanks.Add(new PlayerRank()
            {
                PlayerId = 2, GameRank = 3
            });

            var exception = Assert.Throws <ArgumentException>(() => PlayerRankValidator.ValidatePlayerRanks(playerRanks));

            Assert.That(exception.Message, Is.EqualTo(PlayerRankValidator.EXCEPTION_MESSAGE_NO_PLAYER_CAN_HAVE_A_HIGHER_RANK_THAN_THE_NUMBER_OF_PLAYERS));
        }
Пример #7
0
        public void ItAcceptsAGameWithRanksOneTwoAndThreeRanks()
        {
            List <PlayerRank> playerRanks = new List <PlayerRank>();

            playerRanks.Add(new PlayerRank()
            {
                PlayerId = 1, GameRank = 1
            });
            playerRanks.Add(new PlayerRank()
            {
                PlayerId = 2, GameRank = 1
            });
            playerRanks.Add(new PlayerRank()
            {
                PlayerId = 3, GameRank = 2
            });
            playerRanks.Add(new PlayerRank()
            {
                PlayerId = 4, GameRank = 3
            });

            PlayerRankValidator.ValidatePlayerRanks(playerRanks);
        }