public void Rc40BitEncryptionEnabled_RaisePropertyChanged()
        {
            var pdfTabViewModel = new PdfTabViewModel();

            pdfTabViewModel.CurrentProfile = new ConversionProfile();

            var eventStub = MockRepository.GenerateStub <IEventHandler <PropertyChangedEventArgs> >();

            pdfTabViewModel.PropertyChanged += eventStub.OnEventRaised;

            var lowEncryptionEnabledPropertyListener              = new PropertyChangedListenerMock(pdfTabViewModel, "LowEncryptionEnabled");
            var mediumEncryptionEnabledPropertyListener           = new PropertyChangedListenerMock(pdfTabViewModel, "MediumEncryptionEnabled");
            var highEncryptionEnabledPropertyListener             = new PropertyChangedListenerMock(pdfTabViewModel, "HighEncryptionEnabled");
            var extendedPermissonsEnabledPropertyListener         = new PropertyChangedListenerMock(pdfTabViewModel, "ExtendedPermissonsEnabled");
            var restrictLowQualityPrintingEnabledPropertyListener = new PropertyChangedListenerMock(pdfTabViewModel, "RestrictLowQualityPrintingEnabled");
            var allowFillFormsEnabledPropertyListener             = new PropertyChangedListenerMock(pdfTabViewModel, "AllowFillFormsEnabled");
            var allowScreenReadersEnabledPropertyListener         = new PropertyChangedListenerMock(pdfTabViewModel, "AllowScreenReadersEnabled");
            var allowEditingAssemblyEnabledPropertyListener       = new PropertyChangedListenerMock(pdfTabViewModel, "AllowEditingAssemblyEnabled");
            var pdfVersionPropertyListener = new PropertyChangedListenerMock(pdfTabViewModel, "PdfVersion");

            pdfTabViewModel.LowEncryptionEnabled = true;

            Assert.IsTrue(lowEncryptionEnabledPropertyListener.WasCalled, "RaisePropertyChanged for LowEncryptionEnabled was not called");
            Assert.IsTrue(mediumEncryptionEnabledPropertyListener.WasCalled, "RaisePropertyChanged for MediumEncryptionEnabled was not called");
            Assert.IsTrue(highEncryptionEnabledPropertyListener.WasCalled, "RaisePropertyChanged for HighEncryptionEnabled was not called");
            Assert.IsTrue(extendedPermissonsEnabledPropertyListener.WasCalled, "RaisePropertyChanged for Settings was not called");
            Assert.IsTrue(restrictLowQualityPrintingEnabledPropertyListener.WasCalled, "RaisePropertyChanged for Settings was not called");
            Assert.IsTrue(allowFillFormsEnabledPropertyListener.WasCalled, "RaisePropertyChanged for Settings was not called");
            Assert.IsTrue(allowScreenReadersEnabledPropertyListener.WasCalled, "RaisePropertyChanged for Settings was not called");
            Assert.IsTrue(allowEditingAssemblyEnabledPropertyListener.WasCalled, "RaisePropertyChanged for Settings was not called");
            Assert.IsTrue(pdfVersionPropertyListener.WasCalled, "RaisePropertyChanged for PdfVersion was not called");
        }
        public void SetEncryptionEnabled_RaisePropertyChanged()
        {
            var pdfTabViewModel = BuildViewModel();

            pdfTabViewModel.CurrentProfile = new ConversionProfile();

            var lowEncryptionEnabledPropertyListener              = new PropertyChangedListenerMock(pdfTabViewModel, "LowEncryptionEnabled");
            var mediumEncryptionEnabledPropertyListener           = new PropertyChangedListenerMock(pdfTabViewModel, "MediumEncryptionEnabled");
            var highEncryptionEnabledPropertyListener             = new PropertyChangedListenerMock(pdfTabViewModel, "HighEncryptionEnabled");
            var extendedPermissonsEnabledPropertyListener         = new PropertyChangedListenerMock(pdfTabViewModel, "ExtendedPermissonsEnabled");
            var restrictLowQualityPrintingEnabledPropertyListener = new PropertyChangedListenerMock(pdfTabViewModel, "RestrictLowQualityPrintingEnabled");
            var allowFillFormsEnabledPropertyListener             = new PropertyChangedListenerMock(pdfTabViewModel, "AllowFillFormsEnabled");
            var allowScreenReadersEnabledPropertyListener         = new PropertyChangedListenerMock(pdfTabViewModel, "AllowScreenReadersEnabled");
            var allowEditingAssemblyEnabledPropertyListener       = new PropertyChangedListenerMock(pdfTabViewModel, "AllowEditingAssemblyEnabled");
            var pdfVersionPropertyListener = new PropertyChangedListenerMock(pdfTabViewModel, "PdfVersion");

            pdfTabViewModel.EncryptionEnabled = true;

            Assert.IsTrue(lowEncryptionEnabledPropertyListener.WasCalled, "RaisePropertyChanged for LowEncryptionEnabled was not called");
            Assert.IsTrue(mediumEncryptionEnabledPropertyListener.WasCalled, "RaisePropertyChanged for MediumEncryptionEnabled was not called");
            Assert.IsTrue(highEncryptionEnabledPropertyListener.WasCalled, "RaisePropertyChanged for HighEncryptionEnabled was not called");
            Assert.IsTrue(extendedPermissonsEnabledPropertyListener.WasCalled, "RaisePropertyChanged for Settings was not called");
            Assert.IsTrue(restrictLowQualityPrintingEnabledPropertyListener.WasCalled, "RaisePropertyChanged for Settings was not called");
            Assert.IsTrue(allowFillFormsEnabledPropertyListener.WasCalled, "RaisePropertyChanged for Settings was not called");
            Assert.IsTrue(allowScreenReadersEnabledPropertyListener.WasCalled, "RaisePropertyChanged for Settings was not called");
            Assert.IsTrue(allowEditingAssemblyEnabledPropertyListener.WasCalled, "RaisePropertyChanged for Settings was not called");
            Assert.IsTrue(pdfVersionPropertyListener.WasCalled, "RaisePropertyChanged for PdfVersion was not called");
        }
        public void EmptyViewModel_SetProfileSettings_RaisesPropertyChanged(string propertyName)
        {
            var profileSettingsViewModel = CreateProfileSettingsViewModel(_settings);
            var propertyListener         = new PropertyChangedListenerMock(profileSettingsViewModel, propertyName);

            profileSettingsViewModel.Settings = _settings.Copy();

            Assert.IsTrue(propertyListener.WasCalled, "RaisePropertyChanged was not called for {0}", propertyName);
        }
        public void TextChanged_RaisesEvents()
        {
            var vm             = BuildViewModel();
            var previewChanged = new PropertyChangedListenerMock(vm, nameof(vm.Preview));

            vm.Text = "Some Text";

            Assert.IsTrue(previewChanged.WasCalled);
        }
Beispiel #5
0
        public void PrimaryPrinter_SetPrimaryPrinter_RaisesPrimaryPrinterPropertyChanged()
        {
            var printerTabViewModel = BuildViewModel();

            var propertyListener = new PropertyChangedListenerMock(printerTabViewModel, "PrimaryPrinter");

            printerTabViewModel.PrimaryPrinter = "something";

            Assert.IsTrue(propertyListener.WasCalled);
        }
        public void PrimaryPrinter_SetPrimaryPrinter_RaisesPrimaryPrinterPropertyChanged()
        {
            var printerTabViewModel = new PrinterTabViewModel(_applicationSettings, new ConversionProfile[] { },
                                                              () => new string[] { }, _translationHelper, null);
            var propertyListener = new PropertyChangedListenerMock(printerTabViewModel, "PrimaryPrinter");

            printerTabViewModel.PrimaryPrinter = "something";

            Assert.IsTrue(propertyListener.WasCalled);
        }
        public void TokenCommand_Execute_RaisesPreviewChangedEvent()
        {
            _tokenList.Add("test");
            var vm           = BuildViewModel();
            var tokenCommand = vm.Tokens.First();
            var previewEvent = new PropertyChangedListenerMock(vm, nameof(vm.Preview));

            tokenCommand.MyCommand.Execute(null);

            Assert.IsTrue(previewEvent.WasCalled);
        }
Beispiel #8
0
        public void EmptyViewModel_SettingApplicationProperties_RaisesPropertyChanged()
        {
            var eventStub           = MockRepository.GenerateStub <IEventHandler <PropertyChangedEventArgs> >();
            var generalTabViewModel = BuildGeneralTabViewModel();

            generalTabViewModel.PropertyChanged += eventStub.OnEventRaised;
            var propertyListener = new PropertyChangedListenerMock(generalTabViewModel, "ApplicationProperties");

            generalTabViewModel.SetSettingsAndRaiseNotifications(new PdfCreatorSettings(null), null);
            Assert.IsTrue(propertyListener.WasCalled);
        }
Beispiel #9
0
        public void EmptyViewModel_SettingLanguages_RaisesPropertyChanged()
        {
            var eventStub           = MockRepository.GenerateStub <IEventHandler <PropertyChangedEventArgs> >();
            var generalTabViewModel = BuildGeneralTabViewModel();

            generalTabViewModel.PropertyChanged += eventStub.OnEventRaised;
            var propertyListener = new PropertyChangedListenerMock(generalTabViewModel, "Languages");

            generalTabViewModel.Languages = new List <Language>();
            Assert.IsTrue(propertyListener.WasCalled);
        }
        public void UpdateTranslation_TestForUpdatedTranslation()
        {
            var viewModel = BuildViewModel();
            var eventStub = Substitute.For <IEventHandler <PropertyChangedEventArgs> >();

            viewModel.PropertyChanged += eventStub.OnEventRaised;
            var listener1 = new PropertyChangedListenerMock(viewModel, nameof(viewModel.Translation));

            viewModel.Translation = new SettingControlsTranslation();

            Assert.IsTrue(listener1.WasCalled, nameof(viewModel.Translation));
        }
Beispiel #11
0
        public void EmptyViewModel_SettingPdfCreatorPrinters_RaisesPdfCreatorPrintersPropertyChanged()
        {
            var eventStub           = Substitute.For <IEventHandler <PropertyChangedEventArgs> >();
            var printerTabViewModel = BuildViewModel();

            printerTabViewModel.PropertyChanged += eventStub.OnEventRaised;
            var propertyListener = new PropertyChangedListenerMock(printerTabViewModel, "PdfCreatorPrinters");

            printerTabViewModel.PdfCreatorPrinters = new List <string>();

            Assert.IsTrue(propertyListener.WasCalled);
        }
Beispiel #12
0
        public void EmptyViewModel_SettingApplicationSettings_RaisesPropertyChanged()
        {
            var eventStub   = MockRepository.GenerateStub <IEventHandler <PropertyChangedEventArgs> >();
            var asViewModel = new ApplicationSettingsViewModel(null);

            asViewModel.PropertyChanged += eventStub.OnEventRaised;
            var propertyListener = new PropertyChangedListenerMock(asViewModel, "ApplicationSettings");

            asViewModel.ApplicationSettings = new ApplicationSettings();

            Assert.IsTrue(propertyListener.WasCalled);
        }
        public void ViewModel_WhenTranslationIsUpdated_UpdatesTokenViewModels()
        {
            var signReasonProperty   = new PropertyChangedListenerMock(_viewModel, nameof(_viewModel.SignReasonTokenViewModel));
            var signContactProperty  = new PropertyChangedListenerMock(_viewModel, nameof(_viewModel.SignContactTokenViewModel));
            var signLocationProperty = new PropertyChangedListenerMock(_viewModel, nameof(_viewModel.SignLocationTokenViewModel));

            _translationFactory.TranslationSource = Substitute.For <ITranslationSource>();

            Assert.IsTrue(signReasonProperty.WasCalled, "SignReasonTokenViewModel");
            Assert.IsTrue(signContactProperty.WasCalled, "SignContactTokenViewModel");
            Assert.IsTrue(signLocationProperty.WasCalled, "SignLocationTokenViewModel");
        }
        public void EmptyViewModel_SettingPdfCreatorPrinters_RaisesPdfCreatorPrintersPropertyChanged()
        {
            var eventStub           = MockRepository.GenerateStub <IEventHandler <PropertyChangedEventArgs> >();
            var printerTabViewModel = new PrinterTabViewModel(_applicationSettings, new ConversionProfile[] { },
                                                              () => new string[] { }, _translationHelper, null);

            printerTabViewModel.PropertyChanged += eventStub.OnEventRaised;
            var propertyListener = new PropertyChangedListenerMock(printerTabViewModel, "PdfCreatorPrinters");

            printerTabViewModel.PdfCreatorPrinters = new List <string>();

            Assert.IsTrue(propertyListener.WasCalled);
        }
        public void EmptyViewModel_SettingApplicationSettings_RaisesPropertyChanged()
        {
            var eventStub   = Substitute.For <IEventHandler <PropertyChangedEventArgs> >();
            var asViewModel = BuildViewModel();

            asViewModel.PropertyChanged += eventStub.OnEventRaised;
            var propertyListener = new PropertyChangedListenerMock(asViewModel, "ApplicationSettings");

            var interaction = new ApplicationSettingsInteraction(new PdfCreatorSettings(null), new TestGpoSettings());

            asViewModel.SetInteraction(interaction);

            Assert.IsTrue(propertyListener.WasCalled);
        }
Beispiel #16
0
        public void ViewModel_WhenTranslationIsUpdated_UpdatesTokenViewModels()
        {
            var vm = BuildViewModel();

            var titleProperty    = new PropertyChangedListenerMock(vm, nameof(vm.TitleTokenViewModel));
            var authorProperty   = new PropertyChangedListenerMock(vm, nameof(vm.AuthorTokenViewModel));
            var subjectProperty  = new PropertyChangedListenerMock(vm, nameof(vm.SubjectTokenViewModel));
            var keywordsProperty = new PropertyChangedListenerMock(vm, nameof(vm.KeywordsTokenViewModel));

            _translationFactory.TranslationSource = Substitute.For <ITranslationSource>();

            Assert.IsTrue(titleProperty.WasCalled);
            Assert.IsTrue(authorProperty.WasCalled);
            Assert.IsTrue(subjectProperty.WasCalled);
            Assert.IsTrue(keywordsProperty.WasCalled);
        }
Beispiel #17
0
        public void ViewModel_WhenSelectedProfileIsChanged_UpdatesTokenViewModels()
        {
            var vm = BuildViewModel();

            var titleProperty    = new PropertyChangedListenerMock(vm, nameof(vm.TitleTokenViewModel));
            var authorProperty   = new PropertyChangedListenerMock(vm, nameof(vm.AuthorTokenViewModel));
            var subjectProperty  = new PropertyChangedListenerMock(vm, nameof(vm.SubjectTokenViewModel));
            var keywordsProperty = new PropertyChangedListenerMock(vm, nameof(vm.KeywordsTokenViewModel));

            _currentSettingsProvider.SelectedProfileChanged += Raise.Event <PropertyChangedEventHandler>(this, new PropertyChangedEventArgs(""));

            Assert.IsTrue(titleProperty.WasCalled);
            Assert.IsTrue(authorProperty.WasCalled);
            Assert.IsTrue(subjectProperty.WasCalled);
            Assert.IsTrue(keywordsProperty.WasCalled);
        }
        public void SetupPropertyChangedListener_SetCurrentUPdateInterval_ValueSetAndRaisePropertyCalled()
        {
            var viewModel = BuildViewModel();

            var eventStub = Substitute.For <IEventHandler <PropertyChangedEventArgs> >();

            viewModel.PropertyChanged += eventStub.OnEventRaised;
            var currentUpdateIntervalListener = new PropertyChangedListenerMock(viewModel, nameof(viewModel.CurrentUpdateInterval));
            var displayUpdateWarningListener  = new PropertyChangedListenerMock(viewModel, nameof(viewModel.DisplayUpdateWarning));

            viewModel.CurrentUpdateInterval = UpdateInterval.Never;

            Assert.IsTrue(currentUpdateIntervalListener.WasCalled, "CurrentUpdateInterval");
            Assert.IsTrue(displayUpdateWarningListener.WasCalled, "DisplayUpdateWarning");
            Assert.AreEqual(_currentSettings.Settings, UpdateInterval.Never);
        }
        public void EmptyViewModel_OnNewJob_CalledRaisePropertyChanged()
        {
            var profiles          = new List <ConversionProfile>();
            var queueStub         = MockRepository.GenerateStub <IJobInfoQueue>();
            var eventStub         = MockRepository.GenerateStub <IEventHandler <PropertyChangedEventArgs> >();
            var printJobViewModel = new PrintJobViewModel(new ApplicationSettings(), profiles, queueStub);

            printJobViewModel.PropertyChanged += eventStub.OnEventRaised;
            var jobInfoStub      = MockRepository.GenerateStub <IJobInfo>();
            var jobInfoEventArgs = new NewJobInfoEventArgs(jobInfoStub);
            var propertyListener = new PropertyChangedListenerMock(printJobViewModel, "JobCount");

            queueStub.Raise(x => x.OnNewJobInfo += null, jobInfoStub, jobInfoEventArgs);

            Assert.IsTrue(propertyListener.WasCalled);
        }
Beispiel #20
0
        public void EmptyViewModel_SettingGpoSettings_RaisesPropertyChanged()
        {
            var eventStub   = MockRepository.GenerateStub <IEventHandler <PropertyChangedEventArgs> >();
            var asViewModel = new ApplicationSettingsViewModel(null);

            asViewModel.PropertyChanged += eventStub.OnEventRaised;
            var titleTabIsEnabledPropertyListener     = new PropertyChangedListenerMock(asViewModel, "TitleTabIsEnabled");
            var debugTabIsEnabledPropertyListener     = new PropertyChangedListenerMock(asViewModel, "DebugTabIsEnabled");
            var printerTabIsEnabledPropertyListener   = new PropertyChangedListenerMock(asViewModel, "PrinterTabIsEnabled");
            var pdfArchitectVisibiltyPropertyListener = new PropertyChangedListenerMock(asViewModel, "PdfArchitectVisibilty");

            asViewModel.GpoSettings = new GpoSettings();

            Assert.IsTrue(titleTabIsEnabledPropertyListener.WasCalled, "TitleTabIsEnabled PropertyChanged was not called");
            Assert.IsTrue(debugTabIsEnabledPropertyListener.WasCalled, "DebugTabIsEnabled PropertyChanged was not called");
            Assert.IsTrue(printerTabIsEnabledPropertyListener.WasCalled, "PrinterTabIsEnabled PropertyChanged was not called");
            Assert.IsTrue(pdfArchitectVisibiltyPropertyListener.WasCalled, "PdfArchitectVisibilty PropertyChanged was not called");
        }
Beispiel #21
0
        public void EmptyViewModel_SettingGpoSettings_RaisesPropertyChanged()
        {
            var eventStub           = MockRepository.GenerateStub <IEventHandler <PropertyChangedEventArgs> >();
            var generalTabViewModel = BuildGeneralTabViewModel();

            generalTabViewModel.PropertyChanged += eventStub.OnEventRaised;
            var languageIsEnabledPropertyListener     = new PropertyChangedListenerMock(generalTabViewModel, "LanguageIsEnabled");
            var currentLanguagePropertyListener       = new PropertyChangedListenerMock(generalTabViewModel, "CurrentLanguage");
            var updateIsEnabledPropertyListener       = new PropertyChangedListenerMock(generalTabViewModel, "UpdateIsEnabled");
            var currentUpdateIntervalPropertyListener = new PropertyChangedListenerMock(generalTabViewModel, "CurrentUpdateInterval");

            generalTabViewModel.SetSettingsAndRaiseNotifications(new PdfCreatorSettings(null), new GpoSettingsDefaults());

            Assert.IsTrue(languageIsEnabledPropertyListener.WasCalled);
            Assert.IsTrue(currentLanguagePropertyListener.WasCalled);
            Assert.IsTrue(updateIsEnabledPropertyListener.WasCalled);
            Assert.IsTrue(currentUpdateIntervalPropertyListener.WasCalled);
        }
        public void EmptyViewModel_SettingGpoSettings_RaisesPropertyChanged()
        {
            var eventStub   = Substitute.For <IEventHandler <PropertyChangedEventArgs> >();
            var asViewModel = BuildViewModel();

            asViewModel.PropertyChanged += eventStub.OnEventRaised;
            var titleTabIsEnabledPropertyListener     = new PropertyChangedListenerMock(asViewModel, "TitleTabIsEnabled");
            var debugTabIsEnabledPropertyListener     = new PropertyChangedListenerMock(asViewModel, "DebugTabIsEnabled");
            var printerTabIsEnabledPropertyListener   = new PropertyChangedListenerMock(asViewModel, "PrinterTabIsEnabled");
            var pdfArchitectVisibiltyPropertyListener = new PropertyChangedListenerMock(asViewModel, "PdfArchitectVisibilty");

            var interaction = new ApplicationSettingsInteraction(new PdfCreatorSettings(null), new TestGpoSettings());

            asViewModel.SetInteraction(interaction);

            Assert.IsTrue(titleTabIsEnabledPropertyListener.WasCalled, "TitleTabIsEnabled PropertyChanged was not called");
            Assert.IsTrue(debugTabIsEnabledPropertyListener.WasCalled, "DebugTabIsEnabled PropertyChanged was not called");
            Assert.IsTrue(printerTabIsEnabledPropertyListener.WasCalled, "PrinterTabIsEnabled PropertyChanged was not called");
            Assert.IsTrue(pdfArchitectVisibiltyPropertyListener.WasCalled, "PdfArchitectVisibilty PropertyChanged was not called");
        }