예제 #1
0
        public void CanWriteAndReadBackSettings()
        {
            String         path  = Path.GetTempFileName();
            ISettingsStore store = new GlobalXmlSettingsStore(path);

            store.Set("test1", "Value 1");
            store.Set("test2", "Value 2");
            store.Save();

            store = new GlobalXmlSettingsStore(path);
            store.Load();
            Assert.Equal("Value 1", store.Get("test1"));
        }
예제 #2
0
        public void CanWriteSettings()
        {
            String         path  = Path.GetTempFileName();
            ISettingsStore store = new GlobalXmlSettingsStore(path);

            store.Set("test1", "Value 1");
            store.Set("test2", "Value 2");
            store.Save();

            Assert.True(File.Exists(path));
            XDocument doc = XDocument.Load(path);

            Assert.Equal(2, doc.Root.Elements().Count());
        }
예제 #3
0
        public void CanWriteSettingsUsingEnvironmentVariable()
        {
            String path = Path.GetTempFileName();

            Environment.SetEnvironmentVariable("VIASFORA_SETTINGS", path);
            try {
                ISettingsStore store = new GlobalXmlSettingsStore(/*null*/);
                store.Set("test1", "Value 1");
                store.Save();

                Assert.True(File.Exists(path));
                Assert.True(new FileInfo(path).Length > 0, "File exists but it is 0 bytes");
                XDocument doc = XDocument.Load(path);
                Assert.Equal(1, doc.Root.Elements().Count());
            } finally {
                Environment.SetEnvironmentVariable("VIASFORA_SETTINGS", "");
            }
        }