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