public void write_a_simple_attribute()
        {
            var node = XmlNodeCentricMediaNode.ForRoot("root");

            node.SetAttribute("a", "1");

            node.ToString().ShouldEqual("<root><a>1</a></root>");
        }
        public void do_not_set_the_child_node_if_the_value_is_null()
        {
            var node = XmlNodeCentricMediaNode.ForRoot("root");

            node.SetAttribute("a", null);

            node.ToString().ShouldEqual("<root />");
        }
        public XmlElement write(IProjection <Parent> projection)
        {
            var node = XmlNodeCentricMediaNode.ForRoot("root");

            runner.Run(projection, new SimpleValues <Parent>(theParent), node);

            return(node.Element);
        }
        public void add_child()
        {
            var node  = XmlNodeCentricMediaNode.ForRoot("root");
            var child = node.AddChild("child");

            child.SetAttribute("a", "1");
            child.SetAttribute("b", "2");

            node.ToString().ShouldEqual("<root><child><a>1</a><b>2</b></child></root>");
        }
        public void writing_a_list()
        {
            var node = XmlNodeCentricMediaNode.ForRoot("root");
            var list = node.AddList("node", "leaf");

            list.Add().SetAttribute("name", "Rand");
            list.Add().SetAttribute("name", "Perrin");
            list.Add().SetAttribute("name", "Mat");

            node.Element.OuterXml.ShouldEqual("<root><node><leaf><name>Rand</name></leaf><leaf><name>Perrin</name></leaf><leaf><name>Mat</name></leaf></node></root>");
        }