public async Task <ActionResult> SignUp(RegisterUserViewModel registerUser) { if (!ModelState.IsValid) { return(BadRequest(ModelState.Values.SelectMany(e => e.Errors))); } var result = await _mediator.Send(RegisterUserCommand .Create(registerUser.FirstName, registerUser.LastName, registerUser.Email, registerUser.Cpf, registerUser.Password)); if (!result.Succeeded) { return(BadRequest(result)); } return(Ok(result)); }
public void CreateUserAsyncFailure() { var identityResult = IdentityResult.Failed(new IdentityError { Description = "User already exists." }); var repository = Substitute.For <IIdentityRepository>(); repository.CreateAsync(Arg.Any <UserDto>(), Arg.Any <string>()) .Returns(x => identityResult); var result = HandleRegisterUserCommand(RegisterUserCommand.Create ( "Ton", "Gomes", "*****@*****.**", "31076292860", "!234Qwer" ), repository); result.Should().BeEquivalentTo(new IdentityResultDto(identityResult.Succeeded, identityResult.Errors.Select(x => x.Description))); }