public void BadSetting2()
        {
            RegistrySettingsStorage storage = new RegistrySettingsStorage("Test", testKey);

            storage.SaveSetting("X", "1y25");

            int x = storage.LoadIntSetting("X", 12);
        }
        public void MakeRegistryStorage()
        {
            RegistrySettingsStorage storage = new RegistrySettingsStorage("Test", testKey);

            Assert.IsNotNull(storage);
            Assert.AreEqual("Test", storage.StorageName);
            Assert.IsNull(storage.ParentStorage);
            Assert.IsNotNull(storage.StorageKey, "Null storage key");
        }
Beispiel #3
0
        public void BadSetting2()
        {
            RegistrySettingsStorage storage   = new RegistrySettingsStorage("Test", testKey);
            SettingsGroup           testGroup = new SettingsGroup("TestGroup", storage);

            testGroup.SaveSetting("X", "1y25");

            int x = testGroup.LoadIntSetting("X", 12);
        }
        public void StorageHasCorrectKeyPUT1([PexAssumeUnderTest] String testVar)
        {
            PexAssume.IsTrue(testVar.Contains("t"));
            RegistryKey             key     = Registry.CurrentUser;
            RegistryKey             subkey  = key.CreateSubKey(testVar);
            RegistrySettingsStorage storage = new RegistrySettingsStorage(subkey);

            testVar = "HKEY_CURRENT_USER\\" + testVar;
            PexAssert.IsTrue(storage.StorageKey.Name.ToLower().Equals(testVar.ToLower()));
        }
        public void MakeSubStoragesPUT1([PexAssumeUnderTest] String subName)
        {
            PexAssume.IsTrue(subName.Contains("t"));
            String test1 = "HKEY_CURRENT_USER\\" + testKeyName + "\\" + subName;
            RegistrySettingsStorage sub1 = (RegistrySettingsStorage)storage.MakeChildStorage(subName);

            Console.WriteLine(test1.ToLower());
            Console.WriteLine(sub1.StorageKey.Name.ToLower());
            PexAssert.IsNotNull(sub1, "Sub1 is null");
            PexAssert.IsTrue(sub1.StorageKey.Name.ToLower().Equals(test1.ToLower()));
        }
        public void MakeSubStorages()
        {
            RegistrySettingsStorage sub1 = (RegistrySettingsStorage)storage.MakeChildStorage("Sub1");
            RegistrySettingsStorage sub2 = (RegistrySettingsStorage)storage.MakeChildStorage("Sub2");

            Assert.IsNotNull(sub1, "Sub1 is null");
            Assert.IsNotNull(sub2, "Sub2 is null");

            StringAssert.AreEqualIgnoringCase("HKEY_CURRENT_USER\\" + testKeyName + "\\Sub1", sub1.StorageKey.Name);
            StringAssert.AreEqualIgnoringCase("HKEY_CURRENT_USER\\" + testKeyName + "\\Sub2", sub2.StorageKey.Name);
        }
        public void MakeSubStorages()
        {
            RegistrySettingsStorage storage = new RegistrySettingsStorage("Test", testKey);
            RegistrySettingsStorage sub1    = new RegistrySettingsStorage("Sub1", storage);
            RegistrySettingsStorage sub2    = new RegistrySettingsStorage("Sub2", storage);

            Assert.IsNotNull(sub1, "Sub1 is null");
            Assert.IsNotNull(sub2, "Sub2 is null");

            Assert.AreEqual(sub1.StorageName, "Sub1");
            Assert.AreEqual(sub2.StorageName, "Sub2");
        }
 public void BadSettingPUT124()
 {
     using (PexDisposableContext disposables = PexDisposableContext.Create())
     {
         SettingsGroup           settingsGroup;
         RegistrySettingsStorage s0 = new RegistrySettingsStorage(Registry.DynData);
         settingsGroup = new SettingsGroup((ISettingsStorage)s0);
         disposables.Add((IDisposable)settingsGroup);
         this.BadSettingPUT1(settingsGroup, "\\\\.", "J\n3\u0080\u0004@\u001a", 0);
         disposables.Dispose();
     }
 }
 public void BadSettingPUT117()
 {
     using (PexDisposableContext disposables = PexDisposableContext.Create())
     {
         SettingsGroup           settingsGroup;
         RegistrySettingsStorage s0 = new RegistrySettingsStorage((RegistryKey)null);
         settingsGroup = new SettingsGroup((ISettingsStorage)s0);
         disposables.Add((IDisposable)settingsGroup);
         this.BadSettingPUT1(settingsGroup, "\0.", "V\u0005\'\u00800@\0", 0);
         disposables.Dispose();
     }
 }
 public void BadSettingPUT114()
 {
     using (PexDisposableContext disposables = PexDisposableContext.Create())
     {
         SettingsGroup           settingsGroup;
         RegistrySettingsStorage s0 = new RegistrySettingsStorage(Registry.DynData);
         settingsGroup = new SettingsGroup((ISettingsStorage)s0);
         disposables.Add((IDisposable)settingsGroup);
         this.BadSettingPUT1(settingsGroup, "", "(}K\u0100\u0001@\0", 0);
         disposables.Dispose();
     }
 }
Beispiel #11
0
 public void BadSettingPUT205()
 {
     using (PexDisposableContext disposables = PexDisposableContext.Create())
     {
         SettingsGroup           settingsGroup;
         RegistrySettingsStorage s0 = new RegistrySettingsStorage((RegistryKey)null);
         settingsGroup = new SettingsGroup((ISettingsStorage)s0);
         disposables.Add((IDisposable)settingsGroup);
         this.BadSettingPUT2(settingsGroup, ".", "\0", false);
         disposables.Dispose();
     }
 }
Beispiel #12
0
 public void BadSettingPUT212()
 {
     using (PexDisposableContext disposables = PexDisposableContext.Create())
     {
         SettingsGroup           settingsGroup;
         RegistrySettingsStorage s0 = new RegistrySettingsStorage(Registry.DynData);
         settingsGroup = new SettingsGroup((ISettingsStorage)s0);
         disposables.Add((IDisposable)settingsGroup);
         this.BadSettingPUT2(settingsGroup, "\\\0.", "", false);
         disposables.Dispose();
     }
 }
Beispiel #13
0
 public void TopLevelSettingsPUT205()
 {
     using (PexDisposableContext disposables = PexDisposableContext.Create())
     {
         SettingsGroup           settingsGroup;
         RegistrySettingsStorage s0 = new RegistrySettingsStorage((RegistryKey)null);
         settingsGroup = new SettingsGroup((ISettingsStorage)s0);
         disposables.Add((IDisposable)settingsGroup);
         object s1 = new object();
         this.TopLevelSettingsPUT2(settingsGroup, ".", s1);
         disposables.Dispose();
     }
 }
Beispiel #14
0
 public void SubGroupSettingsPUT103()
 {
     using (PexDisposableContext disposables = PexDisposableContext.Create())
     {
         SettingsGroup           settingsGroup;
         RegistrySettingsStorage s0 = new RegistrySettingsStorage(Registry.DynData);
         settingsGroup = new SettingsGroup((ISettingsStorage)s0);
         disposables.Add((IDisposable)settingsGroup);
         object s1 = new object();
         this.SubGroupSettingsPUT1(settingsGroup, "", s1);
         disposables.Dispose();
     }
 }
        public void DefaultSettings()
        {
            RegistrySettingsStorage storage = new RegistrySettingsStorage("Test", testKey);

            Assert.IsNull(storage.LoadSetting("X"));
            Assert.IsNull(storage.LoadSetting("NAME"));

            Assert.AreEqual(5, storage.LoadSetting("X", 5));
            Assert.AreEqual(6, storage.LoadIntSetting("X", 6));
            Assert.AreEqual("7", storage.LoadStringSetting("X", "7"));

            Assert.AreEqual("Charlie", storage.LoadSetting("NAME", "Charlie"));
            Assert.AreEqual("Fred", storage.LoadStringSetting("NAME", "Fred"));
        }
        [Test]         //[PexMethod]
        public void MakeSubStorages()
        {
            RegistrySettingsStorage sub1 = (RegistrySettingsStorage)storage.MakeChildStorage("Sub1");
            RegistrySettingsStorage sub2 = (RegistrySettingsStorage)storage.MakeChildStorage("Sub2");

            Assert.IsNotNull(sub1, "Sub1 is null");
            Assert.IsNotNull(sub2, "Sub2 is null");

            PexAssert.AreEqual("HKEY_CURRENT_USER\\" + testKeyName.ToUpper() + "\\Sub1".ToUpper(), sub1.StorageKey.Name.ToUpper());
            PexAssert.AreEqual("HKEY_CURRENT_USER\\" + testKeyName.ToUpper() + "\\Sub2".ToUpper(), sub2.StorageKey.Name.ToUpper());

/*			Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.AreEqualIgnoringCase( "HKEY_CURRENT_USER\\" + testKeyName + "\\Sub1", sub1.StorageKey.Name);
 *                      StringAssert.AreEqualIgnoringCase( "HKEY_CURRENT_USER\\" + testKeyName + "\\Sub2", sub2.StorageKey.Name );*/
        }
        public void RemoveSettings()
        {
            RegistrySettingsStorage storage = new RegistrySettingsStorage("Test", testKey);

            storage.SaveSetting("X", 5);
            storage.SaveSetting("NAME", "Charlie");

            storage.RemoveSetting("X");
            Assert.IsNull(storage.LoadSetting("X"), "X not removed");
            Assert.AreEqual("Charlie", storage.LoadSetting("NAME"));

            storage.RemoveSetting("NAME");
            Assert.IsNull(storage.LoadSetting("NAME"), "NAME not removed");
        }
        public void MakeSubStorages()
        {
            RegistrySettingsStorage sub1 = (RegistrySettingsStorage)storage.MakeChildStorage("Sub1");
            RegistrySettingsStorage sub2 = (RegistrySettingsStorage)storage.MakeChildStorage("Sub2");

            Assert.IsNotNull(sub1, "Sub1 is null");
            Assert.IsNotNull(sub2, "Sub2 is null");

            String test1 = "HKEY_CURRENT_USER\\" + testKeyName + "\\Sub1";

            PexAssert.IsTrue(sub1.StorageKey.Name.ToLower().Equals(test1.ToLower()));
            String test2 = "HKEY_CURRENT_USER\\" + testKeyName + "\\Sub2";

            PexAssert.IsTrue(sub2.StorageKey.Name.ToLower().Equals(test2.ToLower()));
        }
        public void TypeSafeSettings()
        {
            RegistrySettingsStorage storage = new RegistrySettingsStorage("Test", testKey);

            storage.SaveSetting("X", 5);
            storage.SaveSetting("Y", "17");
            storage.SaveSetting("NAME", "Charlie");

            Assert.AreEqual(5, storage.LoadSetting("X"));
            Assert.AreEqual(5, storage.LoadIntSetting("X"));
            Assert.AreEqual("5", storage.LoadStringSetting("X"));

            Assert.AreEqual("17", storage.LoadSetting("Y"));
            Assert.AreEqual(17, storage.LoadIntSetting("Y"));
            Assert.AreEqual("17", storage.LoadStringSetting("Y"));

            Assert.AreEqual("Charlie", storage.LoadSetting("NAME"));
            Assert.AreEqual("Charlie", storage.LoadStringSetting("NAME"));
        }
        public void SaveAndLoadSettings()
        {
            RegistrySettingsStorage storage = new RegistrySettingsStorage("Test", testKey);

            Assert.IsNull(storage.LoadSetting("X"), "X is not null");
            Assert.IsNull(storage.LoadSetting("NAME"), "NAME is not null");

            storage.SaveSetting("X", 5);
            storage.SaveSetting("NAME", "Charlie");

            Assert.AreEqual(5, storage.LoadSetting("X"));
            Assert.AreEqual("Charlie", storage.LoadSetting("NAME"));

            using (RegistryKey key = testKey.OpenSubKey("Test"))
            {
                Assert.IsNotNull(key);
                Assert.AreEqual(5, key.GetValue("X"));
                Assert.AreEqual("Charlie", key.GetValue("NAME"));
            }
        }
Beispiel #21
0
        public void TopLevelSettings()
        {
            RegistrySettingsStorage storage   = new RegistrySettingsStorage("Test", testKey);
            SettingsGroup           testGroup = new SettingsGroup("TestGroup", storage);

            Assert.IsNotNull(testGroup);
            Assert.AreEqual("TestGroup", testGroup.Name);
            Assert.AreEqual(storage, testGroup.Storage);

            testGroup.SaveSetting("X", 5);
            testGroup.SaveSetting("NAME", "Charlie");
            Assert.AreEqual(5, testGroup.LoadSetting("X"));
            Assert.AreEqual("Charlie", testGroup.LoadSetting("NAME"));

            testGroup.RemoveSetting("X");
            Assert.IsNull(testGroup.LoadSetting("X"), "X not removed");
            Assert.AreEqual("Charlie", testGroup.LoadSetting("NAME"));

            testGroup.RemoveSetting("NAME");
            Assert.IsNull(testGroup.LoadSetting("NAME"), "NAME not removed");
        }
 public void SubGroupSettingsPUT214()
 {
     using (PexDisposableContext disposables = PexDisposableContext.Create())
     {
         MemorySettingsStorage memorySettingsStorage;
         SettingsGroup         settingsGroup;
         string[] ss = new string[1];
         object[] os = new object[1];
         ss[0] = "";
         object boxi = (object)(default(int));
         os[0] = boxi;
         memorySettingsStorage = MemorySettingsStorageFactory.Create(ss, os);
         disposables.Add((IDisposable)memorySettingsStorage);
         settingsGroup = new SettingsGroup((ISettingsStorage)memorySettingsStorage);
         disposables.Add((IDisposable)settingsGroup);
         RegistrySettingsStorage s0 = new RegistrySettingsStorage((RegistryKey)null);
         this.SubGroupSettingsPUT2(settingsGroup, "", (object)s0);
         disposables.Dispose();
         PexAssert.IsNotNull((object)settingsGroup);
         PexAssert.IsNull(settingsGroup.Storage);
     }
 }
Beispiel #23
0
        private static string GetPublicSettings(RegistrySettingsStorage settingsObject)
        {
            JObject     jObject     = new JObject();
            RegistryKey settingsKey = settingsObject.GetSettingsKey(false, false, false);

            if (settingsKey != null)
            {
                string[] valueNames = settingsKey.GetValueNames();
                for (int i = 0; i < valueNames.Length; i++)
                {
                    string text  = valueNames[i];
                    string text2 = string.Empty;
                    string text3 = string.Empty;
                    try
                    {
                        if (text.StartsWith("Public_", StringComparison.InvariantCultureIgnoreCase))
                        {
                            text3 = settingsKey.GetValue(text, string.Empty).ToString();
                            text2 = text.Substring(7);
                        }
                        if (!string.IsNullOrEmpty(text2))
                        {
                            if (text2.StartsWith("ENC_", StringComparison.InvariantCultureIgnoreCase))
                            {
                                text3 = SettingsHolder.get_Settings().DecryptUserString(text3, false);
                            }
                            jObject.Add(new JProperty(text2, text3));
                        }
                    }
                    catch (Exception ex)
                    {
                        HelperFunctions.DebugLine("COULD NOT LOAD KEY " + text2 + ex.Message);
                    }
                }
                settingsKey.Close();
            }
            return(jObject.ToString());
        }
 public void BeforeEachTest()
 {
     testKey = Registry.CurrentUser.CreateSubKey( testKeyName );
     storage = new RegistrySettingsStorage( testKey );
 }
 public void StorageHasCorrectKeyPUT1([PexAssumeUnderTest] String testVar)
 {
     PexAssume.IsTrue(testVar.Contains("t"));
     RegistryKey key = Registry.CurrentUser;
     RegistryKey subkey = key.CreateSubKey(testVar);
     RegistrySettingsStorage storage = new RegistrySettingsStorage(subkey);
     testVar = "HKEY_CURRENT_USER\\" + testVar;
     PexAssert.IsTrue(storage.StorageKey.Name.ToLower().Equals(testVar.ToLower()));
 }
 public void BeforeEachTest()
 {
     testKey = Registry.CurrentUser.CreateSubKey(testKeyName);
     storage = new RegistrySettingsStorage(testKey);
 }