public void RetrievedConfigurationHasExpectedRootElementName()
        {
            var reader = new RootConfigurationReader();
            var value = reader.Read(0, TestElement);

            Assert.AreEqual("RootElement", value.Name);
        }
        public void RetrivedConfigurationHasExpectedAttributes()
        {
            var reader = new RootConfigurationReader();
            var value = reader.Read(0, TestElement);

            Assert.AreEqual(3, value.Attributes.Count);
            Assert.IsTrue(value.Attributes.ContainsKey("AttributeOne"));
            Assert.AreEqual("1", value.Attributes["AttributeOne"]);
            Assert.IsTrue(value.Attributes.ContainsKey("AttributeTwo"));
            Assert.AreEqual("ValueTwo", value.Attributes["AttributeTwo"]);
            Assert.IsTrue(value.Attributes.ContainsKey("3"));
            Assert.AreEqual("3.33", value.Attributes["3"]);
        }
        public void RetievedConfigurationHasExpectedChildren()
        {
            var reader = new RootConfigurationReader();
            var value = reader.Read(0, TestElement);

            Assert.AreEqual(2, value.Children.Count);

            Assert.AreEqual("SubElementOne", value.Children[0].Name);
            Assert.IsTrue(value.Children[0].Attributes.ContainsKey("One"));
            Assert.AreEqual("1.00", value.Children[0].Attributes["One"]);
            Assert.IsTrue(value.Children[0].Attributes.ContainsKey("2"));
            Assert.AreEqual("dos", value.Children[0].Attributes["2"]);

            Assert.AreEqual("SubElement Two", value.Children[1].Name);
            Assert.IsTrue(value.Children[1].Attributes.ContainsKey("3"));
            Assert.AreEqual("4", value.Children[1].Attributes["3"]);
        }