Exemple #1
0
        public void GettingAnInexistingPlayerIdMustRaiseException()
        {
            // Given
            IPlayerRepository repo = new PlayerSetRepository();

            // When / Then
            NotExistingValueException excep = Assert.Throws <NotExistingValueException>(() => repo.GetPlayerById(1), "Getting an inexisting player must raise an exception");

            Assert.AreEqual(excep.ErrorCode, ErrorCode.VALUE_NOT_EXISTING_IN_DATABASE, "Error code must be VALUE_NOT_EXISTING_IN_DATABASE");
        }
Exemple #2
0
        public void AddedPlayerMustNotBeNull()
        {
            // Given
            IPlayerRepository repo = new PlayerSetRepository();
            long id;

            // When / Then
            NotValidValueException excep = Assert.Throws <NotValidValueException>(() => id = repo.AddPlayer(null), "Adding null player must return NotValidValueException");

            Assert.AreEqual(excep.ErrorCode, ErrorCode.NULL_VALUE_NOT_ALLOWED, "Exception's error code must be NULL_VALUE_NOT_ALLOWED");
        }
Exemple #3
0
        public void FirstPlayerAddMustReturn1()
        {
            // Given
            Player            player = new Player();
            IPlayerRepository repo   = new PlayerSetRepository();
            long id;

            // When
            id = repo.AddPlayer(player);

            // Then
            Assert.IsTrue(id == 1, "First player's ID must be 1");
        }
Exemple #4
0
        public void AfterAddingAPlayerItMustBeAccessableByGuid()
        {
            // Given
            IPlayerRepository repo = new PlayerSetRepository();
            long   id;
            Player player = new Player("TestPlayer");
            Player testPlayer;

            // When
            id         = repo.AddPlayer(player);
            testPlayer = repo.GetPlayerByGuid(player.GuidId);

            // Then
            Assert.AreEqual(player, testPlayer, "Returned player must be the same as added one");
        }
Exemple #5
0
        public void IfAPlayerAlreadyExistsItMustReturnDuplicatedValueException()
        {
            // Given
            Player            player1 = new Player();
            IPlayerRepository repo    = new PlayerSetRepository();
            long id;

            // When
            id = repo.AddPlayer(player1);

            // Then
            DuplicatedValueException excep = Assert.Throws <DuplicatedValueException>(() => id = repo.AddPlayer(player1), "Must raise an exception if a player already exists");

            Assert.AreEqual(excep.ErrorCode, ErrorCode.VALUE_ALREADY_EXISTS_IN_DATABASE, "Exception's error code must be VALUE_ALREADY_EXISTS_IN_DATABASE");
        }
Exemple #6
0
        public void SecondPlayerAddMustReturn2()
        {
            // Given
            Player            player1 = new Player();
            Player            player2 = new Player();
            IPlayerRepository repo    = new PlayerSetRepository();
            long id;

            // When
            id = repo.AddPlayer(player1);
            id = repo.AddPlayer(player2);

            // Then
            Assert.IsTrue(id == 2, "Second player's ID must be 2");
        }
Exemple #7
0
        public void GettingADeletedPlayerMustRaiseException()
        {
            // Given
            IPlayerRepository repo   = new PlayerSetRepository();
            Player            player = new Player("TestPlayer");
            long id;

            // When
            id = repo.AddPlayer(player);
            repo.DeletePlayer(id);

            // When / Then
            NotExistingValueException excep = Assert.Throws <NotExistingValueException>(() => repo.GetPlayerById(id), "Getting an inexisting player must raise an exception");

            Assert.AreEqual(excep.ErrorCode, ErrorCode.VALUE_NOT_EXISTING_IN_DATABASE, "Error code must be VALUE_NOT_EXISTING_IN_DATABASE");
        }