Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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)));
        }