Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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"));
        }