Пример #1
0
        public void SaveTrue1()
        {
            var path = "SaveTrue1.json";

            if (File.Exists(path))
            {
                File.Delete(path);
            }

            var runRegisterMoq = new Mock <IRunRegister>();

            runRegisterMoq.Setup(x => x.RegistKey(true));

            var target = new PreferencesRepository(path)
            {
                JsonSerializer = jsonSerializer,
                RunRegister    = runRegisterMoq.Object
            };

            target.New();

            var preferences = new Preferences(":", new GlobalShortcut(ModifierKeys.Alt, Key.S), AppTheme.GenerateDarkTheme().ThemeName, true);

            target.Save(preferences);

            Assert.True(File.Exists(path));
            var actual = target.All();

            Assert.Equal(1, actual.Version);
            Assert.Equal(":", actual.Delimiter);
            Assert.NotStrictEqual(new GlobalShortcut(ModifierKeys.Alt, Key.S), actual.ShowHideShortcut);
            Assert.Equal("Dark.Steel", actual.ThemeName);
            Assert.True(actual.AutoLaunch);
        }
Пример #2
0
        public void SaveTheme(string themeName)
        {
            var currentPreferences = GetPreferences();
            var preferences        = new Preferences(
                currentPreferences.Delimiter,
                currentPreferences.ShowHideShortcut,
                themeName,
                currentPreferences.AutoLaunch);

            PreferencesRepository.Save(preferences);
        }
Пример #3
0
        public void SavePreferences(
            string delimiter,
            ModifierKeys showHideModifierKeys, Key showHideKey,
            string themeName,
            bool autoLaunch)
        {
            var showHideGlobalShortcut = new GlobalShortcut(showHideModifierKeys, showHideKey);
            var preferences            = new Preferences(delimiter, showHideGlobalShortcut, themeName, autoLaunch);

            PreferencesRepository.Save(preferences);
        }