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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); }