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);