public void SettingsPrior() { const string testVal = "A man, a plan, a canal, panama 2"; const string testValOld = "A man, a plan, a canal, panama 3"; var store = new SystemConfigurationSettingsStore(); var settings = new AppSettings(); var group = new SettingsGroupDescriptor(typeof(AppSettings)); settings.App = testVal; var dic = new Dictionary<string, string>(); dic.Add(AppSettings.PropertyApp, settings.App); store.PutSettingsValues(group, null, null, dic); var oldGroup = new SettingsGroupDescriptor(group.Name, new Version(group.Version.Major -1,group.Version.Minor, group.Version.Build,group.Version.Revision), group.Description, group.AssemblyQualifiedTypeName, group.HasUserScopedSettings); dic[AppSettings.PropertyApp] = testValOld; store.PutSettingsValues(oldGroup, null, null, dic); var resultDic = store.GetSettingsValues(group, null, null); string val; Assert.IsTrue(resultDic.TryGetValue(AppSettings.PropertyApp, out val)); Assert.AreEqual(val, testVal); resultDic = store.GetSettingsValues(oldGroup, null, null); Assert.IsTrue(resultDic.TryGetValue(AppSettings.PropertyApp, out val)); Assert.AreEqual(val, testValOld); var returnedOldGroup = store.GetPreviousSettingsGroup(group); Assert.IsNotNull(returnedOldGroup); Assert.AreEqual(returnedOldGroup.Version.Major, oldGroup.Version.Major); Assert.AreEqual(returnedOldGroup.Version.Minor, oldGroup.Version.Minor); Assert.AreEqual(returnedOldGroup.Description, oldGroup.Description); Assert.AreEqual(returnedOldGroup.Name, oldGroup.Name); Assert.AreEqual(returnedOldGroup.AssemblyQualifiedTypeName, oldGroup.AssemblyQualifiedTypeName); returnedOldGroup = store.GetPreviousSettingsGroup(oldGroup); Assert.IsNull(returnedOldGroup); }
public void SettingsStorePutGet() { const string testVal = "A man, a plan, a canal, panama"; var store = new SystemConfigurationSettingsStore(); var settings = new AppSettings(); var group = new SettingsGroupDescriptor(typeof (AppSettings)); settings.App = testVal; var dic = new Dictionary<string, string>(); dic.Add(AppSettings.PropertyApp, settings.App); store.PutSettingsValues(group, null, null, dic); var resultDic = store.GetSettingsValues(group, null, null); string val; Assert.IsTrue(resultDic.TryGetValue(AppSettings.PropertyApp, out val)); Assert.AreEqual(val, testVal); }