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);
        }
Example #5
0
        public async Task <IActionResult> RequestReset([FromBody] RequestPasswordReset command)
        {
            await _userService.InitiatePasswordReset(command.Email);

            return(Ok());
        }