コード例 #1
0
        public void TestMethod_FillObject_DataRowNoData()
        {
            DataRow  dr  = GetDataRow();
            CCBOTest obj = new CCBOTest();

            CBO.FillObject(obj, dr);
            Assert.IsTrue(true);
        }
コード例 #2
0
 private void AssertObj(CCBOTest obj)
 {
     Assert.IsTrue(obj.DTNull_val == null &&
                   obj.Int32_val == 3 && obj.Int16_val == 2 && obj.Int64_val == 1 && obj.UInt32_val == 5 &&
                   obj.UInt16_val == 7 && obj.UInt64_val == 23 && obj.Double_val == 9 && obj.Decimal_val == 7 &&
                   obj.Float_val == 67 && obj.Int32Null_val == null &&
                   obj.DT_val == Convert.ToDateTime("2015-02-03"));
 }
コード例 #3
0
        public void TestMethod_FillObject_Normal()
        {
            CCBOTest obj = new CCBOTest();
            DataRow  dr  = GetDataRow();

            SetData(dr);
            CBO.FillObject(obj, dr);
            AssertObj(obj);
        }
コード例 #4
0
        public void TestMethod_FillObject_Exception()
        {
            DataRow  dr  = GetDataRow();
            CCBOTest obj = new CCBOTest();

            CBO.FillObject(obj, dr);
            Assert.IsTrue(true);

            SetData(dr);

            dr["DT_val"] = "2015-02-34";
            try
            {
                CBO.FillObject(obj, dr);
                Assert.IsFalse(true);
            }
            catch (Exception ex)
            {
                ex.ToString();
                Assert.IsTrue(true);
            }
            dr["DT_val"] = "2015-02-03";
            CBO.FillObject(obj, dr);
            Assert.IsTrue(true);

            dr["UInt32_val"] = -5;
            try
            {
                CBO.FillObject(obj, dr);
                Assert.IsFalse(true);
            }
            catch (Exception ex)
            {
                ex.ToString();
                Assert.IsTrue(true);
            }
            dr["UInt32_val"] = "abc";
            try
            {
                CBO.FillObject(obj, dr);
                Assert.IsFalse(true);
            }
            catch (Exception ex)
            {
                ex.ToString();
                Assert.IsTrue(true);
            }
        }
コード例 #5
0
        public void TestMethod_FillObject_Delegate2()
        {
            CCBOTest obj = new CCBOTest();
            DataRow  dr  = GetDataRow();

            SetData(dr);
            CBO.FillObject(obj, (string name) =>
            {
                if (!dr.Table.Columns.Contains(name))
                {
                    return(null);
                }
                return(dr[name]);
            });
            AssertObj(obj);
        }
コード例 #6
0
        public void TestMethod_FillObject_Delegate()
        {
            CCBOTest obj = new CCBOTest();
            DataRow  dr  = GetDataRow();

            SetData(dr);
            CBO.FillObject(obj, (ref object objVal, string name) =>
            {
                if (!dr.Table.Columns.Contains(name))
                {
                    return(false);
                }
                objVal = dr[name];
                return(true);
            });
            AssertObj(obj);
        }