Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }