public void Mondo_Common_IDataObjectSource_ToObject() { string xml = "<Data><Make>Aston Martin</Make><Model>DB9</Model><Year>1965</Year><Color>Blue</Color></Data>"; XmlDocument xmlDoc = XmlDoc.LoadXml(xml); IDataObjectSource ds = DataObjectSource.Create(xmlDoc.RootNode()); TestClass1 obj = ds.ToObject <TestClass1>(); Assert.AreEqual("Aston Martin", obj.Make); Assert.AreEqual("DB9", obj.Model); Assert.AreEqual(1965, obj.Year); Assert.AreEqual("Blue", obj.Color); }
public void Mondo_Common_IDataObjectSource_ToObject3() { string xml = "<Data><Make>Aston Martin</Make><MaintenanceDue>2016-08-04T14:00</MaintenanceDue><Model>DB9</Model><Year>1965</Year><Color>Blue</Color></Data>"; XmlDocument xmlDoc = XmlDoc.LoadXml(xml); IDataObjectSource ds = DataObjectSource.Create(xmlDoc.RootNode()); TestClass3 obj = ds.ToObject <TestClass3>(); Assert.AreEqual("Aston Martin", obj.Make); Assert.AreEqual("DB9", obj.Model); Assert.AreEqual(1965, obj.Year); Assert.AreEqual("Blue", obj.Color); Assert.AreEqual(false, obj.NumDoors.HasValue); Assert.AreEqual(2016, obj.MaintenanceDue.Value.Year); Assert.AreEqual(8, obj.MaintenanceDue.Value.Month); Assert.AreEqual(4, obj.MaintenanceDue.Value.Day); Assert.AreEqual(14, obj.MaintenanceDue.Value.Hour); Assert.AreEqual(0, obj.MaintenanceDue.Value.Minute); }