public void Constructor_InitializesElement()
        {
            XElement element = new XElement("Element");
            _wrapper = new TestableXElementWrapper(element);

            Assert.AreEqual(element, _wrapper.Element);
        }
        public void GetElementValue_ReturnsNestedElementValue()
        {
            string expected = "Hi!";
            XElement element = new XElement("Element",
                new XElement("Inner", "Hi!"));
            _wrapper = new TestableXElementWrapper(element);

            string actual = _wrapper.GetElementValue("Inner");

            Assert.AreEqual(expected, actual);
        }
        public void GetAttributeValue_ReturnsAttachedAttributeValue()
        {
            string expected = "Hi!";
            XElement element = new XElement("Element",
                new XAttribute("Attribute", "Hi!"));
            _wrapper = new TestableXElementWrapper(element);

            string actual = _wrapper.GetAttributeValue("Attribute");

            Assert.AreEqual(expected, actual);
        }
        public void SetElement_SetsInnerElementValue()
        {
            string expected = "Hi!";
            XElement element = new XElement("Element",
                new XElement("Inner", ""));
            _wrapper = new TestableXElementWrapper(element);

            _wrapper.SetElement("Inner", expected);
            string actual = _wrapper.GetElementValue("Inner");

            Assert.AreEqual(expected, actual);
        }