public async Task ReturnFailureForInvalidStatus(Common.Enums.GameStatusEnum gameStatus) { var baseMock = BaseGameRequestsValidatorMock.CreateMock(); var gameRepoMock = GamesRepositoryMock.Create( gameStatus: gameStatus); var gameOwnerRuleMock = GameOwnerRuleMock.Create <CancelGame>(); var validator = new CancelGameValidator(baseMock.Object, gameOwnerRuleMock.Object, gameRepoMock.Object); var request = new CancelGame { GameId = 1, UserId = 1 }; var result = await validator.Validate(request); Assert.False(result.IsSuccessful); Assert.Equal(ValidatorErrors.Games.GameNotFoundOrInactive, result.Error); }
public async Task ReturnSuccessForValidData() { var baseMock = BaseGameRequestsValidatorMock.CreateMock(); var gameRepoMock = GamesRepositoryMock.Create(); var gameOwnerRuleMock = GameOwnerRuleMock.Create <CancelGame>(); var validator = new CancelGameValidator(baseMock.Object, gameOwnerRuleMock.Object, gameRepoMock.Object); var request = new CancelGame { GameId = 1, UserId = 1 }; var result = await validator.Validate(request); Assert.True(result.IsSuccessful); baseMock.Verify(x => x.Validate(request)); gameOwnerRuleMock.Verify(x => x.Validate(request)); }