public void SetUp()
        {
            _candidateServiceProvider                = new Mock <ICandidateServiceProvider>();
            _activationViewModelServerValidator      = new ActivationViewModelServerValidator();
            _registerViewModelServerValidator        = new RegisterViewModelServerValidator();
            _MonitoringInformationViewModelValidator = new MonitoringInformationViewModelValidator();

            _registerMediator = new RegisterMediator(_candidateServiceProvider.Object, _registerViewModelServerValidator, _activationViewModelServerValidator, _MonitoringInformationViewModelValidator);
        }
 public RegisterMediator(ICandidateServiceProvider candidateServiceProvider,
                         RegisterViewModelServerValidator registerViewModelServerValidator,
                         ActivationViewModelServerValidator activationViewModelServerValidator,
                         MonitoringInformationViewModelValidator monitoringInformationViewModelValidator)
 {
     _candidateServiceProvider                = candidateServiceProvider;
     _registerViewModelServerValidator        = registerViewModelServerValidator;
     _activationViewModelServerValidator      = activationViewModelServerValidator;
     _monitoringInformationViewModelValidator = monitoringInformationViewModelValidator;
 }
        public void ShouldValidateWhitelistedCharacters(string anythingWeCanDoToSupportYourInterview)
        {
            var viewModel = new MonitoringInformationViewModel
            {
                AnythingWeCanDoToSupportYourInterview = anythingWeCanDoToSupportYourInterview
            };

            var validator = new MonitoringInformationViewModelValidator();

            validator.ShouldHaveValidationErrorFor(x => x.AnythingWeCanDoToSupportYourInterview, viewModel);
        }
        public void ShouldValidateNullOrWhitespaceSupportLength(string anythingWeCanDoToSupportYourInterview)
        {
            var viewModel = new MonitoringInformationViewModel
            {
                AnythingWeCanDoToSupportYourInterview = anythingWeCanDoToSupportYourInterview
            };

            var validator = new MonitoringInformationViewModelValidator();

            validator.ShouldNotHaveValidationErrorFor(x => x.AnythingWeCanDoToSupportYourInterview, viewModel);
        }
        public void ShouldValidateSupportLength(int length, bool shouldBeValid)
        {
            var viewModel = new MonitoringInformationViewModel
            {
                AnythingWeCanDoToSupportYourInterview = new string('X', length)
            };

            var validator = new MonitoringInformationViewModelValidator();

            if (shouldBeValid)
            {
                validator.ShouldNotHaveValidationErrorFor(x => x.AnythingWeCanDoToSupportYourInterview, viewModel);
            }
            else
            {
                validator.ShouldHaveValidationErrorFor(x => x.AnythingWeCanDoToSupportYourInterview, viewModel);
            }
        }