public void CreatePasswordCommand_IsValid_ReturnsTrue() { var command = new CreatePasswordCommand(); command.Password = @"Trustn01"; Assert.AreEqual(true, command.Valid()); }
public void CreatePasswordCommand_IsValid_ReturnsTrue_With_Password_Rules() { var command = new CreatePasswordCommand() { Password = string.Empty }; Assert.AreEqual(false, command.Valid()); }
public void PasswordHandlerTest_RegisterPassword_ReturnsFalse() { var command = new CreatePasswordCommand(); command.Password = ""; var handler = new PasswordHandler(new FakePasswordValidationService()); var result = handler.Handle(command); Assert.AreEqual(false, handler.IsValid); }
public override async Task <Empty> RestorePassword(RestorePasswordRequest request, ServerCallContext context) { var command = new CreatePasswordCommand( request.Id.ToAccountId(), new ObjectId(request.Confirm.Id), request.Confirm.Code, request.Password ); await _mediator.Send(command); return(new Empty()); }
public async Task <ActionResult> AddAsync(CreatePasswordCommand command) { var userId = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier)?.Value; if (String.IsNullOrWhiteSpace(userId)) { throw new ArgumentNullException( $"User with ID: {userId} does not exist.", userId); } await _passwordService.AddAsync(command, Guid.Parse(userId)); return(Ok()); }
public async Task <Result> HandleAsync(CreatePasswordCommand command) { var user = await _userManager.FindByNameAsync(command.UserName); if (user == null) { throw new FailureResult("Could not change user password."); } var result = await _userManager.AddPasswordAsync(user, command.Password); if (result.Errors.Count() > 0) { throw new FailureResult(result.Errors.First().Description); } return(result.ToCommandResult()); }
public async Task <IActionResult> CreatePasword([FromBody] CreatePasswordCommand command) { if (!ModelState.IsValid) { return(ErrorModelResult()); } try { var result = await _commandDispatcher.DispatchAsync <CreatePasswordCommand, Result>(command); return(ToResult(result)); } catch (FailureResult reqEx) { return(ErrorResult(reqEx)); } }
public override async Task <ProfileReply> CreatePassword(CreatePasswordRequest request, ServerCallContext context) { var command = new CreatePasswordCommand( request.Id.ToAccountId(), new ObjectId(request.Confirm.Id), request.Confirm.Code, request.Password ); await _mediator.Send(command, context.CancellationToken); var data = await _mediator.Send(new GetAccountByIdQuery(request.Id.ToAccountId())); if (data is not null) { return(data.ToGatewayProfileReply()); } context.Status = new Status(StatusCode.NotFound, ElwarkExceptionCodes.AccountNotFound); return(new ProfileReply()); }
public ICommandResult Post([FromBody] CreatePasswordCommand command) { return(_handler.Handle(command)); }