Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }