public async Task ReturnFailureForMissingName() { var baseMock = BaseGameRequestsValidatorMock.CreateMock(); var gameRepo = GamesRepositoryMock.Create().Object; var validator = new CreateGameValidator(baseMock.Object, gameRepo); var request = new CreateGame { LanguageId = 1, UserId = 1, ShowAdultContent = true }; var result = await validator.Validate(request); Assert.False(result.IsSuccessful); Assert.Equal(ValidatorErrors.Games.GameNameRequired, result.Error); }
public async Task ReturnSuccessForValidData() { var baseMock = BaseGameRequestsValidatorMock.CreateMock(); var gameRepo = GamesRepositoryMock.Create().Object; var validator = new CreateGameValidator(baseMock.Object, gameRepo); var request = new CreateGame { LanguageId = 1, Name = "Test", UserId = 1, ShowAdultContent = true }; var result = await validator.Validate(request); Assert.True(result.IsSuccessful); Assert.Null(result.Error); baseMock.Verify(x => x.Validate(request)); }