public void ValidationErrors()
        {
            var forgottenPasswordViewModel = new ForgottenPasswordViewModel
            {
                EmailAddress = InvalidEmailAddress
            };

            var mediator = new LoginMediatorBuilder().Build();

            var response =
                mediator.ForgottenPassword(new ForgottenCredentialsViewModel
            {
                ForgottenPasswordViewModel = forgottenPasswordViewModel
            });

            response.AssertValidationResult(LoginMediatorCodes.ForgottenPassword.FailedValidation, true);
        }
        public void PasswordSent()
        {
            var forgottenPasswordViewModel = new ForgottenPasswordViewModel
            {
                EmailAddress = ValidEmailAddress
            };

            var candidateServiceProvider = new Mock <ICandidateServiceProvider>();

            candidateServiceProvider.Setup(
                csp => csp.RequestForgottenPasswordResetCode(It.IsAny <ForgottenPasswordViewModel>())).Returns(true);
            var mediator = new LoginMediatorBuilder().With(candidateServiceProvider).Build();

            var response =
                mediator.ForgottenPassword(new ForgottenCredentialsViewModel
            {
                ForgottenPasswordViewModel = forgottenPasswordViewModel
            });

            response.AssertCode(LoginMediatorCodes.ForgottenPassword.PasswordSent, true);
        }