コード例 #1
0
        public void XmlPropertyRenderer_RenderValue_RendersNullAsNull()
        {
            var renderer = new XmlPropertyRenderer(typeof(TestClass));
            var result   = renderer.RenderValue(null);

            Assert.AreEqual(null, result);
        }
コード例 #2
0
        public void XmlPropertyRenderer_RenderValue_RendersAllValuesToXml()
        {
            var renderer  = new XmlPropertyRenderer(typeof(TestClass));
            var testValue = new TestClass()
            {
                Count    = 10,
                Name     = "Test Name",
                TestDate = new DateTime(2016, 08, 05, 19, 53, 22)
            };

            var result = renderer.RenderValue(testValue).ToString();
            var xdoc   = System.Xml.Linq.XDocument.Parse(result);
            var node   = (from n in xdoc.Descendants("TestClass") select n).First();

            Assert.AreEqual("Test Name", node.Descendants("Name").First().Value);
            Assert.AreEqual("10", node.Descendants("Count").First().Value);
            Assert.AreEqual("2016-08-05T19:53:22", node.Descendants("TestDate").First().Value);
        }
コード例 #3
0
 public void XmlPropertyRenderer_Constructor_ThrowsOnNullType()
 {
     var renderer = new XmlPropertyRenderer((Type)null);
 }
コード例 #4
0
 public void XmlPropertyRenderer_Constructor_ThrowsOnNullSerializer()
 {
     var renderer = new XmlPropertyRenderer((System.Xml.Serialization.XmlSerializer)null);
 }
コード例 #5
0
 public void XmlPropertyRenderer_Constructor_ConstructsOk()
 {
     var renderer = new XmlPropertyRenderer(typeof(TestClass));
 }