Beispiel #1
0
        public async Task ShouldRequirePasswordConfirmationMatchesNewPassword()
        {
            var currentPassword = SamplePassword();

            await LogIn(currentPassword);

            var command = new ChangePassword.Command
            {
                CurrentPassword = currentPassword
            };

            command.NewPassword     = null;
            command.ConfirmPassword = "******";
            command.ShouldNotValidate("'New Password' must not be empty.");

            command.NewPassword     = "******";
            command.ConfirmPassword = null;
            command.ShouldNotValidate("'Confirm Password' must not be empty.");

            command.NewPassword     = "******";
            command.ConfirmPassword = "******";
            command.ShouldValidate();

            command.NewPassword     = "******";
            command.ConfirmPassword = "******";
            command.ShouldNotValidate("These passwords do not match. Be sure to enter the same password twice.");
        }
Beispiel #2
0
        public async Task ChangePasswordAsync(ChangePasswordDto changePasswordDto)
        {
            ChangePassword.Command command = _mapper.Map <ChangePassword.Command>(changePasswordDto);
            await _mediator.Send(command);

            var emailCommand = new SendPasswordChangedInfo.Command();
            await _mediator.Send(emailCommand);
        }
Beispiel #3
0
        public async Task <ActionResult <GenericResponse> > ChangePassword([FromBody] ChangePassword.Command command)
        {
            command.UserId = User.Claims.Single(x => x.Type == "id").Value;
            var result = await _mediator.Send(command);

            if (!result.Success)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
Beispiel #4
0
        public void Should_Map()
        {
            // Arrange
            var dto = new ChangePasswordDto
            {
                CurrentPassword = UserSeedData.ValidPassword,
                NewPassword     = UserSeedData.ValidPassword + "new"
            };

            // Act
            ChangePassword.Command command = _mapper.Map <ChangePassword.Command>(dto);

            // Assert
            command.Should().BeEquivalentTo(dto);
        }
Beispiel #5
0
        public async Task Should_Change_Password()
        {
            // Arrange
            User user    = Arpa.Tests.Shared.FakeData.FakeUsers.Performer;
            var  command = new ChangePassword.Command
            {
                CurrentPassword = UserSeedData.ValidPassword,
                NewPassword     = "******"
            };

            _userAccessor.GetCurrentUserAsync().Returns(user);

            // Act
            Unit result = await _handler.Handle(command, new CancellationToken());

            // Assert
            result.Should().BeEquivalentTo(Unit.Value);
        }
Beispiel #6
0
        public async Task ShouldRequireValidCurrentPasswordToAuthorizePasswordChange()
        {
            var currentPassword = SamplePassword();

            await LogIn(currentPassword);

            var typeo = new ChangePassword.Command
            {
                CurrentPassword = "******",
                NewPassword     = "******",
                ConfirmPassword = "******"
            };

            var valid = new ChangePassword.Command
            {
                CurrentPassword = currentPassword,
                NewPassword     = "******",
                ConfirmPassword = "******"
            };

            typeo.ShouldNotValidate("'Current Password' was invalid. Please enter your current password and try again.");
            valid.ShouldValidate();
        }
Beispiel #7
0
 public async Task <ActionResult <Unit> > ChangePassword(ChangePassword.Command command)
 {
     return(await Mediator.Send(command));
 }