public async Task ThenResetCodeIsSent()
        {
            var response = await _accountOrchestrator.RequestPasswordResetCode(_requestPasswordResetViewModel);

            Assert.That(response.Email, Is.EqualTo(_requestPasswordResetViewModel.Email));
            Assert.That(response.ResetCodeSent, Is.True);
            Assert.That(response.ErrorDictionary.Count, Is.EqualTo(0));
        }
Beispiel #2
0
        public async Task <ActionResult> ForgottenCredentials(RequestPasswordResetViewModel requestPasswordResetViewModel, string clientId)
        {
            requestPasswordResetViewModel.ClientId = clientId;
            requestPasswordResetViewModel          = await _accountOrchestrator.RequestPasswordResetCode(requestPasswordResetViewModel);

            var unlockCodeLength = await GetUnlockCodeLength();

            if (string.IsNullOrEmpty(requestPasswordResetViewModel.Email) || !requestPasswordResetViewModel.Valid)
            {
                return(View("ForgottenCredentials", requestPasswordResetViewModel));
            }


            return(View("ResetPassword", new OrchestratorResponse <PasswordResetViewModel> {
                Data = new PasswordResetViewModel {
                    Email = requestPasswordResetViewModel.Email, UnlockCodeLength = unlockCodeLength
                }
            }));
        }