public void ShouldNotBeValid_WhenUsernameOnlyContainDigits(string username) { var request = new UpdateUsernameCommand { NewUsername = username }; var testResults = _validator.TestValidate(request); testResults.ShouldHaveValidationErrorFor(x => x.NewUsername); }
public void ShouldNotBeValid_WhenUsernameIsMissing() { var request = new UpdateUsernameCommand { NewUsername = "" }; var testResults = _validator.TestValidate(request); testResults.ShouldHaveValidationErrorFor(x => x.NewUsername); }
public void ShouldBeValid(string username) { var request = new UpdateUsernameCommand { NewUsername = username }; var testResults = _validator.TestValidate(request); testResults.IsValid.Should().BeTrue(); }
public async Task <IActionResult> ChangeUsername([FromBody] UpdateUsernameRequest request, CancellationToken cancellationToken) { var command = UpdateUsernameCommand.FromRequest(_currentUserId, request); var result = await _mediator.Send(command, cancellationToken); return(result.IsSuccess ? Ok() : result.ReturnErrorResponse()); }
public void ShouldNotBeValid_WhenUsernameIsTooLong() { var faker = new Faker(); var username = faker.Random.String2(21); var request = new UpdateUsernameCommand { NewUsername = username }; var testResults = _validator.TestValidate(request); testResults.ShouldHaveValidationErrorFor(x => x.NewUsername); }