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