Ejemplo n.º 1
0
        public void AppendNode()
        {
            XmlNode productsNode = XmlUtils.AppendToNode(new XmlDocument(), "products");

            Assert.IsNotNull(productsNode.OwnerDocument);
            Assert.AreEqual(1, productsNode.OwnerDocument.ChildNodes.Count);
            Assert.AreEqual("products", productsNode.OwnerDocument.ChildNodes[0].Name);

            XmlNode productNode = XmlUtils.AppendToNode(productsNode, "product");

            Assert.AreEqual(1, productsNode.ChildNodes.Count);
            Assert.AreEqual("product", productsNode.ChildNodes[0].Name);

            XmlNode productVariants = XmlUtils.AppendToNode(productNode, "variants");

            Assert.AreEqual(1, productNode.ChildNodes.Count);
            Assert.AreEqual("variants", productNode.ChildNodes[0].Name);

            XmlNode productVariant1 = XmlUtils.AppendToNode(productVariants, "variant");

            XmlUtils.AppendAttribute(productVariant1, "Name", "Color");

            XmlNode productVariant2 = XmlUtils.AppendToNode(productVariants, "variant");

            XmlUtils.AppendAttribute(productVariant2, "Name", "Size");

            Assert.AreEqual(2, productVariants.ChildNodes.Count);
            Assert.AreEqual("variant", productVariants.ChildNodes[0].Name);
            Assert.IsNotNull(productVariants.ChildNodes[0].Attributes);
            Assert.AreEqual(1, productVariants.ChildNodes[0].Attributes.Count);
            Assert.AreEqual("Color", productVariants.ChildNodes[0].Attributes["Name"].Value);

            Assert.AreEqual("variant", productVariants.ChildNodes[1].Name);
            Assert.IsNotNull(productVariants.ChildNodes[1].Attributes);
            Assert.AreEqual(1, productVariants.ChildNodes[1].Attributes.Count);
            Assert.AreEqual("Size", productVariants.ChildNodes[1].Attributes["Name"].Value);
        }