public void Mondo_Common_IDataObjectSource_Dynamic2() { string xml = "<Data><Car><Make>Aston Martin</Make><Model>DB9</Model><Year>1965</Year><Color>Blue</Color></Car></Data>"; XmlDocument xmlDoc = XmlDoc.LoadXml(xml); dynamic data = DataObjectSource.Create(xmlDoc.RootNode()); Assert.AreEqual("Aston Martin", data.Car.Make); Assert.AreEqual("DB9", data.Car.Model); Assert.AreEqual(1965, data.Car.Year); Assert.AreEqual("Blue", data.Car.Color); }
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_DynamicDataTable() { DataTable dt = new DataTable(); dt.Columns.Add("Name", typeof(string)); dt.Columns.Add("City", typeof(string)); DataRow row = dt.LoadDataRow(new string[] { "bob", "Seattle" }, LoadOption.Upsert); dynamic data = DataObjectSource.Create(dt); Assert.AreEqual("bob", data.Name); Assert.AreEqual("Seattle", data.City); }
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); }
public void Mondo_Common_DictionaryDataSource() { var dict = new Dictionary <string, object>(); dict.Add("Name", "fred"); dict.Add("Age", 42); dict.Add("City", "Bedrock"); var src = DataObjectSource.Create(dict); dynamic dynValue = src; string strName = dynValue.Name; int iAge = dynValue.Age; string strCity = dynValue.City; Assert.AreEqual("fred", strName); Assert.AreEqual(42, iAge); Assert.AreEqual("Bedrock", strCity); }