コード例 #1
0
        public SettingsManager(ISettingsRepository settingsRepository, ISettingsManagerHelper settingsManagerHelper)
        {
            _settingsManagerHelper = settingsManagerHelper;
            _settingsRepository    = settingsRepository;

            UserSettings = new UserSettings();
            LoadSettings();
        }
コード例 #2
0
 public SettingsWindowViewModel(ISettingsManager settingsManager, ISettingsManagerHelper settingsManagerHelper)
 {
     TakeWholeScreenHotKey   = new HotKeyHelper();
     TakeAndCropScreenHotKey = new HotKeyHelper();
     UserSettings            = new UserSettings();
     _settingsManager        = settingsManager;
     _settingsManagerHelper  = settingsManagerHelper;
     UpdateViewUserSettings();
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }