public async Task <ActionResult> RequestPasswordReset(RequestPasswordResetViewModel model) { if (!ModelState.IsValid) { return(View()); } var cmd = new RequestPasswordReset(model.EmailAddress); await _commandBus.ExecuteAsync(cmd); return(View("PasswordRequestReceived")); }
public async Task <ActionResult> RequestPasswordReset(RequestPasswordResetViewModel model) { if (!ModelState.IsValid) { return(View()); } var cmd = new RequestPasswordReset(model.EmailAddress); await _messageBus.SendAsync(this.ClaimsUser(), cmd); return(View("PasswordRequestReceived")); }
public async Task OnPost_GivenInvalidModelState_ExpectRedirectToPageResult() { var mediator = new Mock <IMediator>(); var page = new RequestPasswordReset(mediator.Object) { PageModel = new RequestPasswordReset.Model() }; page.ModelState.AddModelError("Error", "Error"); var result = await page.OnPostAsync(); Assert.IsType <RedirectToPageResult>(result); }
public async Task OnPost_GivenValidModelState_ExpectRedirectToPageResultToTheSamePage() { var mediator = new Mock <IMediator>(); var page = new RequestPasswordReset(mediator.Object) { PageModel = new RequestPasswordReset.Model() }; var result = await page.OnPostAsync(); Assert.IsType <RedirectToPageResult>(result); Assert.Equal(PrgState.Success, page.PrgState); mediator.Verify( x => x.Send(It.IsAny <RequestPasswordResetCommand>(), It.IsAny <CancellationToken>()), Times.Once); }
public async Task <IActionResult> RequestReset([FromBody] RequestPasswordReset command) { await _userService.InitiatePasswordReset(command.Email); return(Ok()); }