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); }