Beispiel #1
0
        public async Task ReturnFailureResultForMissingRoundId()
        {
            var gameRoundRepo = CreateGameRoundRepoMock();
            var validator     = new GameRoundRequestValidator(gameRoundRepo);

            var request = new GameRoundRequestConcrete
            {
                GameId = 1,
            };

            var result = await validator.Validate(request);

            Assert.False(result.IsSuccessful);
            Assert.Equal(ValidatorErrors.Games.GameRoundIdRequired, result.Error);
        }
Beispiel #2
0
        public async Task ReturnSuccessResultForValidData()
        {
            var gameRoundRepo = CreateGameRoundRepoMock();
            var validator     = new GameRoundRequestValidator(gameRoundRepo);

            var request = new GameRoundRequestConcrete
            {
                GameId      = 1,
                GameRoundId = 1
            };

            var result = await validator.Validate(request);

            Assert.True(result.IsSuccessful);
            Assert.Null(result.Error);
        }
Beispiel #3
0
        public async Task ReturnFailureResultForInactiveGameRound()
        {
            var gameRoundRepo = CreateGameRoundRepoMock(
                isActive: false);
            var validator = new GameRoundRequestValidator(gameRoundRepo);

            var request = new GameRoundRequestConcrete
            {
                GameId      = 1,
                GameRoundId = 1
            };

            var result = await validator.Validate(request);

            Assert.False(result.IsSuccessful);
            Assert.Equal(ValidatorErrors.Games.InvalidGameRoundStatus, result.Error);
        }
Beispiel #4
0
        public async Task ReturnFailureResultForRoundNotLinkedWithGame()
        {
            var gameRoundRepo = CreateGameRoundRepoMock(
                isRoundInGame: false);
            var validator = new GameRoundRequestValidator(gameRoundRepo);

            var request = new GameRoundRequestConcrete
            {
                GameId      = 1,
                GameRoundId = 1
            };

            var result = await validator.Validate(request);

            Assert.False(result.IsSuccessful);
            Assert.Equal(ValidatorErrors.Games.RoundNotLinkedWithGame, result.Error);
        }