コード例 #1
0
        public void ShouldNotBeValid_WhenUsernameOnlyContainDigits(string username)
        {
            var request = new UpdateUsernameCommand {
                NewUsername = username
            };
            var testResults = _validator.TestValidate(request);

            testResults.ShouldHaveValidationErrorFor(x => x.NewUsername);
        }
コード例 #2
0
        public void ShouldNotBeValid_WhenUsernameIsMissing()
        {
            var request = new UpdateUsernameCommand {
                NewUsername = ""
            };
            var testResults = _validator.TestValidate(request);

            testResults.ShouldHaveValidationErrorFor(x => x.NewUsername);
        }
コード例 #3
0
        public void ShouldBeValid(string username)
        {
            var request = new UpdateUsernameCommand {
                NewUsername = username
            };
            var testResults = _validator.TestValidate(request);

            testResults.IsValid.Should().BeTrue();
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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);
        }