示例#1
0
        public void ConstingWithAppSettingNode()
        {
            AppSettingNode node = new AppSettingNode("key", "value");

            Assert.AreEqual("key", node.Name);
            Assert.AreEqual("value", node.Value);
        }
示例#2
0
        public void RemovedAppSettingsAreRemoved()
        {
            using (new ConfigFileSnapshot())
            {
                ApplicationNode.Hierarchy.Load();
                Assert.AreEqual(0, ErrorLogService.ConfigurationErrorCount);
                ApplicationNode.Hierarchy.Open();
                Assert.AreEqual(0, ErrorLogService.ConfigurationErrorCount);

                AppSettingsNode appSettingsNode = (AppSettingsNode)ApplicationNode.Hierarchy.FindNodeByType(typeof(AppSettingsNode));
                Assert.IsNotNull(appSettingsNode);

                AppSettingNode removeThisNode = appSettingsNode.Nodes["removethissetting"] as AppSettingNode;
                Assert.IsNotNull(removeThisNode);
                removeThisNode.Remove();

                ApplicationNode.Hierarchy.Save();
                Assert.AreEqual(0, ErrorLogService.ConfigurationErrorCount);

                string fileContentsAfterSave = File.ReadAllText(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
                Assert.IsFalse(fileContentsAfterSave.Contains("removethissetting"));
            }
        }
示例#3
0
        public void DefaultAppSettingNodeHasProperName()
        {
            AppSettingNode node = new AppSettingNode();

            Assert.AreEqual("Setting", node.Name);
        }