public async Task ReturnSuccessResultForValidData() { var playerRepo = CreateUsersRepoMock(); var validator = new UserRequestValidator(playerRepo); var request = new UserRequestConcrete { UserId = 1 }; var result = await validator.Validate(request); Assert.True(result.IsSuccessful); Assert.Null(result.Error); }
public async Task ReturnFailureResultForMissingUserId() { { var playerRepo = CreateUsersRepoMock(); var validator = new UserRequestValidator(playerRepo); var request = new UserRequestConcrete { }; var result = await validator.Validate(request); Assert.False(result.IsSuccessful); Assert.Equal(ValidatorErrors.Games.UserIdRequired, result.Error); } }
public async Task ReturnFailureResultForMissingOrInactiveUser() { { var playerRepo = CreateUsersRepoMock( userExists: false); var validator = new UserRequestValidator(playerRepo); var request = new UserRequestConcrete { UserId = 1 }; var result = await validator.Validate(request); Assert.False(result.IsSuccessful); Assert.Equal(ValidatorErrors.Users.UserIdNotFound, result.Error); } }