예제 #1
0
        public async Task Register_Should_Return_Validation_Errors(
            RegisterUserModel model,
            User userToRegister,
            IdentityError[] expectedErrors)
        {
            // Arrange
            MockMapper(model, userToRegister);

            _userManagerMock.Setup(userManager => userManager
                                   .CreateAsync(userToRegister, model.Password))
            .ReturnsAsync(IdentityResult.Failed(expectedErrors));

            // Act
            var result = await _usersService.Register(model);

            // Assert
            result.HasValue.ShouldBeFalse();
            result.MatchNone(error => error.Messages
                             .ShouldAllBe(message => expectedErrors
                                          .Any(expectedError => expectedError.Description == message)));
        }
 public async Task <IActionResult> Register([FromBody] RegisterUserModel model) =>
 (await _usersService.Register(model))
 .Match(u => CreatedAtAction(nameof(Register), u), Error);