public async Task ReturnFailureForInvalidRoundStatus() { var baseMock = BaseGameRequestsValidatorMock.CreateMock(); var playerAnswersRepo = PlayerAnswersRepositoryMock.Create().Object; var roundOnwerRuleMock = RoundOwnerRuleMock.Create <SelectAnswer>(); var gameRoundRepository = GameRoundsRepositoryMock.Create( status: Common.Enums.GameRoundStatusEnum.InProgress).Object; var validator = new SelectAnswerValidator(baseMock.Object, roundOnwerRuleMock.Object, playerAnswersRepo, gameRoundRepository); var request = new SelectAnswer { GameRoundId = 1, UserId = 1, GameId = 1, }; var result = await validator.Validate(request); Assert.False(result.IsSuccessful); Assert.Equal(ValidatorErrors.Games.InvalidGameRoundStatus, result.Error); }
public async Task ReturnSuccessForValidData() { var baseMock = BaseGameRequestsValidatorMock.CreateMock(); var gameRoundRepo = GameRoundsRepositoryMock.Create( status: Common.Enums.GameRoundStatusEnum.InProgress).Object; var playerAnswersRepo = PlayerAnswersRepositoryMock.Create().Object; var gameOrRoundOnwerRuleMock = GameOrRoundOwnerRuleMock.Create <EndSubmissions>(); var validator = new EndSubmissionsValidator(baseMock.Object, gameRoundRepo, playerAnswersRepo, gameOrRoundOnwerRuleMock.Object); var request = new EndSubmissions { GameRoundId = 1, UserId = 1, GameId = 1, }; var result = await validator.Validate(request); Assert.True(result.IsSuccessful); baseMock.Verify(x => x.Validate(request)); gameOrRoundOnwerRuleMock.Verify(x => x.Validate(request)); }
public async Task ReturnSuccessForValidData() { var baseMock = BaseGameRequestsValidatorMock.CreateMock(); var playerAnswersRepo = PlayerAnswersRepositoryMock.Create().Object; var roundOnwerRuleMock = RoundOwnerRuleMock.Create <SelectAnswer>(); var gameRoundRepository = GameRoundsRepositoryMock.Create( status: Common.Enums.GameRoundStatusEnum.Selection).Object; var validator = new SelectAnswerValidator(baseMock.Object, roundOnwerRuleMock.Object, playerAnswersRepo, gameRoundRepository); var request = new SelectAnswer { GameRoundId = 1, UserId = 1, GameId = 1, }; var result = await validator.Validate(request); Assert.True(result.IsSuccessful); baseMock.Verify(x => x.Validate(request)); roundOnwerRuleMock.Verify(x => x.Validate(request)); }