InsertSettingsElement() публичный статический Метод

Inserts settings element
public static InsertSettingsElement ( TNode targetNode, object>.IDictionary settings ) : TNode
targetNode TNode Target node
settings object>.IDictionary Settings dictionary
Результат TNode
Пример #1
0
        public void InsertSettingsElement_MixedSettings_CreatesCorrectSubNodes(string value)
        {
            var outerNode    = new TNode("test");
            var testSettings = new Dictionary <string, object>
            {
                ["key1"] = "value1",
                ["key2"] = new Dictionary <string, object> {
                    ["innerkey"] = value
                }
            };

            var inserted = FrameworkController.InsertSettingsElement(outerNode, testSettings);

#if PARALLEL
            // in parallel, an additional node is added with number of test workers
            Assert.That(inserted.ChildNodes.Count, Is.EqualTo(3));
#else
            Assert.That(inserted.ChildNodes.Count, Is.EqualTo(2));
#endif
            Assert.That(inserted.ChildNodes[0].Attributes["name"], Is.EqualTo("key1"));
            Assert.That(inserted.ChildNodes[0].Attributes["value"], Is.EqualTo("value1"));

            var innerNode = inserted.ChildNodes[1].FirstChild;
            Assert.That(innerNode.Attributes["key"], Is.EqualTo("innerkey"));
            Assert.That(innerNode.Attributes["value"], Is.EqualTo(value));
        }
Пример #2
0
        public void InsertSettingsElement_SettingIsValue_CreatesASettingElementPerKey()
        {
            var outerNode    = new TNode("test");
            var testSettings = new Dictionary <string, object>
            {
                ["key1"] = "value1",
                ["key2"] = "value2"
            };

            var inserted = FrameworkController.InsertSettingsElement(outerNode, testSettings);

            // in parallel, an additional node is added with number of test workers
            Assert.That(inserted.ChildNodes.Count, Is.EqualTo(3));
        }
Пример #3
0
        public void InsertSettingsElement_SettingIsDictionary_CreatesEntriesForDictionaryElements(string value)
        {
            var outerNode    = new TNode("test");
            var testSettings = new Dictionary <string, object>
            {
                ["outerkey"] = new Dictionary <string, object> {
                    { "key1", "value1" }, { "key2", value }
                }
            };

            var inserted    = FrameworkController.InsertSettingsElement(outerNode, testSettings);
            var settingNode = inserted.FirstChild;

            Assert.That(settingNode.ChildNodes.Count, Is.EqualTo(2));
        }
Пример #4
0
        public void InsertSettingsElement_SettingIsValue_SetsKeyAndValueAsAttributes(string value)
        {
            var outerNode    = new TNode("test");
            var testSettings = new Dictionary <string, object>
            {
                ["key1"] = "value1",
                ["key2"] = value
            };

            var inserted = FrameworkController.InsertSettingsElement(outerNode, testSettings);

            Assert.That(inserted.ChildNodes[0].Attributes["name"], Is.EqualTo("key1"));
            Assert.That(inserted.ChildNodes[0].Attributes["value"], Is.EqualTo("value1"));

            Assert.That(inserted.ChildNodes[1].Attributes["name"], Is.EqualTo("key2"));
            Assert.That(inserted.ChildNodes[1].Attributes["value"], Is.EqualTo(value));
        }
Пример #5
0
        public void InsertSettingsElement_SettingIsDictionary_CreatesEntriesWithKeysAndValuesFromDictionary(string value)
        {
            var outerNode    = new TNode("test");
            var testSettings = new Dictionary <string, object>();

            testSettings.Add("outerkey", new Dictionary <string, object> {
                { "key1", "value1" }, { "key2", value }
            });

            var inserted    = FrameworkController.InsertSettingsElement(outerNode, testSettings);
            var settingNode = inserted.FirstChild;

            var key1Node = settingNode.ChildNodes[0];

            Assert.That(key1Node.Attributes["key"], Is.EqualTo("key1"));
            Assert.That(key1Node.Attributes["value"], Is.EqualTo("value1"));

            var key2Node = settingNode.ChildNodes[1];

            Assert.That(key2Node.Attributes["key"], Is.EqualTo("key2"));
            Assert.That(key2Node.Attributes["value"], Is.EqualTo(value));
        }