public SettingsManager(ISettingsRepository settingsRepository, ISettingsManagerHelper settingsManagerHelper) { _settingsManagerHelper = settingsManagerHelper; _settingsRepository = settingsRepository; UserSettings = new UserSettings(); LoadSettings(); }
public SettingsWindowViewModel(ISettingsManager settingsManager, ISettingsManagerHelper settingsManagerHelper) { TakeWholeScreenHotKey = new HotKeyHelper(); TakeAndCropScreenHotKey = new HotKeyHelper(); UserSettings = new UserSettings(); _settingsManager = settingsManager; _settingsManagerHelper = settingsManagerHelper; UpdateViewUserSettings(); }
public void CloseSettingsWindowCommand_ExecuteCommand_CloseSettingsWindowEventtTriggered() { // arrange bool eventFired = false; ISettingsManager settingsManager = Substitute.For <ISettingsManager>(); settingsManager.UserSettings.Returns(new UserSettings()); ISettingsManagerHelper settingsManagerHelper = Substitute.For <ISettingsManagerHelper>(); SettingsWindowViewModel viewModel = new SettingsWindowViewModel(settingsManager, settingsManagerHelper); viewModel.CloseSettingsWindowEvent += (sender, args) => eventFired = true; // act viewModel.CloseSettingsWindowCommand.Execute(null); // assert Assert.IsTrue(eventFired); }
public void SaveSettingsCommand_ExecuteCommand_SettiingsManagerReciveCall() { // arrange var expectedDir = "ExpectedDir"; var settingsManager = Substitute.For <ISettingsManager>(); ISettingsManagerHelper settingsManagerHelper = Substitute.For <ISettingsManagerHelper>(); settingsManager.UserSettings.Returns(new UserSettings() { SaveDirectory = expectedDir, ImageExtension = ImageExtensions.Jpg }); SettingsWindowViewModel viewModel = new SettingsWindowViewModel(settingsManager, settingsManagerHelper); // act viewModel.SaveSettingsCommand.Execute(null); // assert settingsManager.Received().SaveSettings(); Assert.AreEqual(expectedDir, settingsManager.UserSettings.SaveDirectory); Assert.AreEqual(ImageExtensions.Jpg, settingsManager.UserSettings.ImageExtension); }