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."); }
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); }
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)); }
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); }
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); }
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(); }
public async Task <ActionResult <Unit> > ChangePassword(ChangePassword.Command command) { return(await Mediator.Send(command)); }