public void Flattened() { RegistryConfigSource source = new RegistryConfigSource(); source.AddMapping(Registry.LocalMachine, "Software\\NiniTestApp", RegistryRecurse.Flattened); IConfig config = source.Configs["NiniTestApp"]; Assert.AreEqual("Configuration Library", config.Get("Description")); config = source.Configs["Pets"]; Assert.AreEqual("Pets", config.Name); Assert.AreEqual(3, config.GetKeys().Length); Assert.AreEqual(source, config.ConfigSource); Assert.AreEqual("Chi-chi", config.Get("cat")); Assert.AreEqual("Rover", config.Get("dog")); Assert.AreEqual(5, config.GetInt("count")); config.Set("cat", "Muffy"); config.Set("dog", "Spots"); config.Set("count", 4); source.Save(); source = new RegistryConfigSource(); source.AddMapping(Registry.LocalMachine, "Software\\NiniTestApp\\Pets"); config = source.Configs["Pets"]; Assert.AreEqual("Muffy", config.Get("cat")); Assert.AreEqual("Spots", config.Get("dog")); Assert.AreEqual(4, config.GetInt("count")); }
public void SetAndSaveNormal() { RegistryConfigSource source = new RegistryConfigSource(); source.AddMapping(Registry.LocalMachine, "Software\\NiniTestApp\\Pets"); IConfig config = source.Configs["Pets"]; Assert.AreEqual("Chi-chi", config.Get("cat")); Assert.AreEqual("Rover", config.Get("dog")); Assert.AreEqual(5, config.GetInt("count")); config.Set("cat", "Muffy"); config.Set("dog", "Spots"); config.Set("DoesNotExist", "SomeValue"); config.Set("count", 4); source.Save(); source = new RegistryConfigSource(); source.AddMapping(Registry.LocalMachine, "Software\\NiniTestApp\\Pets"); config = source.Configs["Pets"]; Assert.AreEqual("Muffy", config.Get("cat")); Assert.AreEqual("Spots", config.Get("dog")); Assert.AreEqual("SomeValue", config.Get("DoesNotExist")); Assert.AreEqual(4, config.GetInt("count")); }
public void Namespacing() { var source = new RegistryConfigSource(); var key = Registry.LocalMachine.OpenSubKey("Software\\Tests"); source.AddMapping(key, "NiniTestApp", RegistryRecurse.Namespacing); var config = source.Configs["NiniTestApp"]; Assert.AreEqual("Configuration Library", config.Get("Description")); config = source.Configs["NiniTestApp\\Pets"]; Assert.AreEqual("NiniTestApp\\Pets", config.Name); Assert.AreEqual(3, config.GetKeys().Length); Assert.AreEqual(source, config.ConfigSource); Assert.AreEqual("Chi-chi", config.Get("cat")); Assert.AreEqual("Rover", config.Get("dog")); Assert.AreEqual(5, config.GetInt("count")); config.Set("cat", "Muffy"); config.Set("dog", "Spots"); config.Set("count", 4); source.Save(); source = new RegistryConfigSource(); key = Registry.LocalMachine.OpenSubKey("Software\\Tests"); source.AddMapping(key, "NiniTestApp", RegistryRecurse.Namespacing); config = source.Configs["NiniTestApp\\Pets"]; Assert.AreEqual("Muffy", config.Get("cat")); Assert.AreEqual("Spots", config.Get("dog")); Assert.AreEqual(4, config.GetInt("count")); }