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); }
public Preferences GetPreferences() { if (!PreferencesRepository.Exists()) { PreferencesRepository.New(); } var preferences = PreferencesRepository.All(); return(preferences); }
public void NewTrue1() { var path = "NewTrue1.json"; if (File.Exists(path)) { File.Delete(path); } var target = new PreferencesRepository(path) { JsonSerializer = jsonSerializer }; target.New(); Assert.True(File.Exists(path)); var actual = target.All(); Assert.Equal(1, actual.Version); Assert.Equal(",", actual.Delimiter); Assert.NotStrictEqual(new GlobalShortcut(ModifierKeys.Control | ModifierKeys.Shift, Key.Space), actual.ShowHideShortcut); }