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);
        }
        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.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);
        }
Beispiel #3
0
        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);

        }
Beispiel #4
0
        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);
        }