public void ValidationFailure() { var resetPasswordViewModel = new PasswordResetViewModel { PasswordResetCode = InvalidPasswordResetCode }; var mediator = new LoginMediatorBuilder().Build(); var response = mediator.ResetPassword(resetPasswordViewModel); response.AssertValidationResult(LoginMediatorCodes.ResetPassword.FailedValidation, true); }
public void InvalidResetCode() { var resetPasswordViewModel = GetValidPasswordResetViewModel(); var candidateServiceProvider = new Mock <ICandidateServiceProvider>(); candidateServiceProvider.Setup(csp => csp.VerifyPasswordReset(It.IsAny <PasswordResetViewModel>())) .Returns(new PasswordResetViewModel { IsPasswordResetCodeValid = false }); var mediator = new LoginMediatorBuilder().With(candidateServiceProvider).Build(); var response = mediator.ResetPassword(resetPasswordViewModel); response.AssertValidationResult(LoginMediatorCodes.ResetPassword.InvalidResetCode); }
public void UserLocked() { var resetPasswordViewModel = GetValidPasswordResetViewModel(); var candidateServiceProvider = new Mock <ICandidateServiceProvider>(); candidateServiceProvider.Setup(csp => csp.VerifyPasswordReset(It.IsAny <PasswordResetViewModel>())) .Returns(new PasswordResetViewModel { UserStatus = UserStatuses.Locked }); var mediator = new LoginMediatorBuilder().With(candidateServiceProvider).Build(); var response = mediator.ResetPassword(resetPasswordViewModel); response.AssertCode(LoginMediatorCodes.ResetPassword.UserAccountLocked, true); }
public void ErrorVerifyingPassword() { var resetPasswordViewModel = GetValidPasswordResetViewModel(); var candidateServiceProvider = new Mock <ICandidateServiceProvider>(); candidateServiceProvider.Setup(csp => csp.VerifyPasswordReset(It.IsAny <PasswordResetViewModel>())) .Returns(new PasswordResetViewModel { ViewModelMessage = ErrorMessage }); var mediator = new LoginMediatorBuilder().With(candidateServiceProvider).Build(); var response = mediator.ResetPassword(resetPasswordViewModel); response.AssertMessage(LoginMediatorCodes.ResetPassword.FailedToResetPassword, ErrorMessage, UserMessageLevel.Warning, true); }
public void SuccessfullResetPassword() { var resetPasswordViewModel = GetValidPasswordResetViewModel(); var candidateServiceProvider = new Mock <ICandidateServiceProvider>(); candidateServiceProvider.Setup(csp => csp.VerifyPasswordReset(It.IsAny <PasswordResetViewModel>())) .Returns(new PasswordResetViewModel { IsPasswordResetCodeValid = true }); candidateServiceProvider.Setup(gc => gc.GetCandidate(It.IsAny <string>())) .Returns(new Candidate { EntityId = Guid.NewGuid() }); var mediator = new LoginMediatorBuilder().With(candidateServiceProvider).Build(); var response = mediator.ResetPassword(resetPasswordViewModel); response.AssertMessage(LoginMediatorCodes.ResetPassword.SuccessfullyResetPassword, PasswordResetPageMessages.SuccessfulPasswordReset, UserMessageLevel.Success, true); }