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); }
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); }
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); }
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)); }
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); }
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); }
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); }
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); }
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"); }
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"); }