コード例 #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", "");
              }
        }