public void SetGpoSettings_PdfArchitectVisibilityIsCollapsedForHidePdfArchitectInfoElseVisible()
        {
            var asViewModel = BuildViewModel();
            var gpoSettings = new TestGpoSettings
            {
                HidePdfArchitectInfo = false
            };

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

            asViewModel.SetInteraction(interaction);

            Assert.AreEqual(Visibility.Visible, asViewModel.PdfArchitectVisibilty, "PdfArchitectVisibilty not visible without DisablePdfArchitectInfo");

            asViewModel = BuildViewModel();
            gpoSettings = new TestGpoSettings
            {
                HidePdfArchitectInfo = true
            };

            interaction = new ApplicationSettingsInteraction(new PdfCreatorSettings(null), gpoSettings);
            asViewModel.SetInteraction(interaction);

            Assert.AreEqual(Visibility.Collapsed, asViewModel.PdfArchitectVisibilty, "PdfArchitectVisibilty not collapsed for DisablePdfArchitectInfo");
        }
        public void ApplicationSettings_OnSet_TriggersOnSettingsChangeEvent()
        {
            var asViewModel     = BuildViewModel();
            var settingsChanged = false;

            asViewModel.SettingsChanged += (sender, args) => settingsChanged = true;

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

            asViewModel.SetInteraction(interaction);

            Assert.IsTrue(settingsChanged);
        }
        public void GpoProperties_CheckInitializations()
        {
            var asViewModel = BuildViewModel();

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

            asViewModel.SetInteraction(interaction);

            Assert.IsTrue(asViewModel.DebugTabIsEnabled, "DebugTabIsEnabled not initialized with true");
            Assert.IsTrue(asViewModel.PrinterTabIsEnabled, "PrinterTabIsEnabled not initialized with true");
            Assert.IsTrue(asViewModel.TitleTabIsEnabled, "TitleTabIsEnabled not initialized with true");
            Assert.AreEqual(Visibility.Visible, asViewModel.PdfArchitectVisibilty, "PdfArchitectVisibilty not initialized with visible");
        }
        public void DebugTabIsEnabled_WhenEnaableDebugTab_IsTrue()
        {
            var asViewModel = BuildViewModel();
            var gpoSettings = new TestGpoSettings
            {
                DisableDebugTab = false
            };

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

            asViewModel.SetInteraction(interaction);

            Assert.IsTrue(asViewModel.DebugTabIsEnabled, "DebugTabIsEnabled is not the negation of DisableDebugTab");
        }
        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);
        }
        private void ExecuteApplicationSettingsCommand(object o)
        {
            var settings = _settingsProvider.Settings;

            var interaction = new ApplicationSettingsInteraction(settings.Copy(), _settingsProvider.GpoSettings);

            _interactionInvoker.Invoke(interaction);

            if (interaction.Success)
            {
                _settingsManager.ApplyAndSaveSettings(interaction.Settings);
            }

            TranslationChanged?.Invoke(this, new EventArgs());

            LoggingHelper.ChangeLogLevel(interaction.Settings.ApplicationSettings.LoggingLevel);
        }
Ejemplo n.º 7
0
        private void ExecuteApplicationSettingsCommand(object o)
        {
            var settings = _settingsProvider.Settings;

            var interaction = new ApplicationSettingsInteraction(settings.Copy(), _settingsProvider.GpoSettings);

            _interactionInvoker.Invoke(interaction);

            if (interaction.Success)
            {
                _settingsManager.ApplyAndSaveSettings(interaction.Settings);
            }

            Translation = _translationFactory.CreateTranslation <MainWindowTranslation>();
            RaisePropertyChanged(nameof(Translation));

            LoggingHelper.ChangeLogLevel(interaction.Settings.ApplicationSettings.LoggingLevel);
        }
        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");
        }
        public void SetGpoSettings_PrinterTabIsEnabledIsNegationOfDisablePrinterTab()
        {
            var asViewModel = BuildViewModel();
            var gpoSettings = new TestGpoSettings
            {
                DisablePrinterTab = true
            };

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

            asViewModel.SetInteraction(interaction);

            Assert.IsFalse(asViewModel.PrinterTabIsEnabled, "PrinterTabIsEnabled is not the negation of DisablePrinterTab");

            gpoSettings.DisablePrinterTab = false;

            interaction = new ApplicationSettingsInteraction(new PdfCreatorSettings(null), gpoSettings);
            asViewModel.SetInteraction(interaction);

            Assert.IsTrue(asViewModel.PrinterTabIsEnabled, "PrinterTabIsEnabled is not the negation of DisablePrinterTab");
        }