public void Initialize_LoadSavedSettings_ViewModelIsInitializedWithLoadedSettings()
        {
            Step3Settings savedSettings = new Step3Settings
            {
                OnDuplicateOptionID = 1,
                SortOptionID        = 1,
                ShowRandomizedFiles = true,
                SaveSettings        = true
            };

            _settingsServiceMock.Setup(x => x.LoadSettings <Step3Settings>("Step3Settings")).Returns(savedSettings);

            _step3ViewModelMock.SetupGet(x => x.OnDuplicateOptions).Returns(new ReadOnlyCollection <ComboBoxOption>(new List <ComboBoxOption>()
            {
                new ComboBoxOption {
                    ID = 2
                },
                new ComboBoxOption {
                    ID = 1
                },
                new ComboBoxOption {
                    ID = 100
                }
            }));

            _step3ViewModelMock.SetupGet(x => x.SortOptions).Returns(new ReadOnlyCollection <ComboBoxOption>(new List <ComboBoxOption>()
            {
                new ComboBoxOption {
                    ID = 2
                },
                new ComboBoxOption {
                    ID = 1
                },
                new ComboBoxOption {
                    ID = 100
                }
            }));

            Assert.AreEqual(_step3ViewModelMock.Object.SortOptions[1], _step3ViewModelMock.Object.SelectedSortOption);
            Assert.AreEqual(_step3ViewModelMock.Object.OnDuplicateOptions[1], _step3ViewModelMock.Object.SelectedOnDuplicateOption);
            Assert.AreEqual(savedSettings.ShowRandomizedFiles, _step3ViewModelMock.Object.ShowRandomizedFiles);
            Assert.AreEqual(savedSettings.SaveSettings, _step3ViewModelMock.Object.SaveSettings);
        }
Example #2
0
        public virtual void UpdateSettings()
        {
            if (SaveSettings)
            {
                Step3Settings settings = new Step3Settings
                {
                    OnDuplicateOptionID = SelectedOnDuplicateOption.ID,
                    SortOptionID        = SelectedSortOption.ID,
                    ShowRandomizedFiles = ShowRandomizedFiles,
                    SaveSettings        = SaveSettings
                };

                _settingsService.SaveSettings("Step3Settings", settings);
            }
            else
            {
                _settingsService.RemoveSettings("Step3Settings");
            }
        }
Example #3
0
        public virtual void Initialize()
        {
            Step3Settings settings = _settingsService.LoadSettings <Step3Settings>("Step3Settings");

            if (settings != null)
            {
                _selectedOnDuplicateOption = OnDuplicateOptions.SingleOrDefault(x => x.ID == settings.OnDuplicateOptionID);
                _selectedSortOption        = SortOptions.SingleOrDefault(x => x.ID == settings.SortOptionID);

                if (_selectedSortOption == null)
                {
                    _selectedSortOption = SortOptions.First();
                }

                _showRandomizedFiles = settings.ShowRandomizedFiles;
                _saveSettings        = settings.SaveSettings;
            }
            else
            {
                _selectedOnDuplicateOption = OnDuplicateOptions.First();
                _selectedSortOption        = SortOptions.First();
            }
        }