public void Initialize_LoadSavedSettings_ViewModelIsInitializedWithLoadedSettings() { Step2Settings savedSettings = new Step2Settings { PathTo = "TestPathTo", OnCopyActionID = 1, SaveSettings = true }; _settingsServiceMock.Setup(x => x.LoadSettings<Step2Settings>("Step2Settings")).Returns(savedSettings); _step2ViewModelMock.SetupGet(x => x.OnCopyOptions).Returns(new ReadOnlyCollection<ComboBoxOption>(new List<ComboBoxOption>() { new ComboBoxOption { ID = 2 }, new ComboBoxOption { ID = 1 }, new ComboBoxOption { ID = 100 } })); Assert.AreEqual(savedSettings.PathTo, _step2ViewModelMock.Object.PathTo); Assert.AreEqual(_step2ViewModelMock.Object.OnCopyOptions[1], _step2ViewModelMock.Object.SelectedOnCopyOption); Assert.AreEqual(savedSettings.SaveSettings, _step2ViewModelMock.Object.SaveSettings); }
public virtual void UpdateSettings() { if (SaveSettings) { Step2Settings settings = new Step2Settings { PathTo = PathTo, OnCopyActionID = SelectedOnCopyOption.ID, SaveSettings = SaveSettings }; _settingsService.SaveSettings("Step2Settings", settings); } else { _settingsService.RemoveSettings("Step2Settings"); } }