示例#1
0
        public void TestObjectDataReaderTypes()
        {
            var odr = new Kull.Data.DataReader.ObjectDataReader(GetTestDataSet(), deepTypeScan: true);

            for (int i = 0; i < odr.FieldCount; i++)
            {
                Assert.IsNotNull(odr.GetFieldType(i));
            }
        }
示例#2
0
        public void TestSimpleCase()
        {
            var dt         = DataReaderTests.GetTestDataSet();
            int fieldCount = dt[0].Count;
            var odr1       = new Kull.Data.DataReader.ObjectDataReader(dt);
            var result     = RowHelper.FromTable <TestClass>(odr1, false);

            Assert.AreEqual(result[0].FirstName, "peter");
            Assert.AreEqual(result[2].SomeId, 66);
        }
示例#3
0
        public void TestObjectDataReader()
        {
            var dt         = GetTestDataSet();
            int fieldCount = dt[0].Count;
            var odr1       = new Kull.Data.DataReader.ObjectDataReader(dt);

            while (odr1.Read())
            {
                Assert.AreEqual(fieldCount, odr1.FieldCount);
            }
        }
示例#4
0
        public void TestMissingField()
        {
            var dt         = DataReaderTests.GetTestDataSet();
            int fieldCount = dt[0].Count;
            var odr1       = new Kull.Data.DataReader.ObjectDataReader(dt);
            var result     = RowHelper.FromTable <TestClass2>(odr1, true);

            Assert.AreEqual(result[0].FirstName, "peter");
            Assert.IsNull(result[0].MissingField);
            Assert.AreEqual(result[2].SomeId, 66);
        }
示例#5
0
        public void TestObjectDataReaderFields()
        {
            var dt         = GetTestDataSet();
            int fieldCount = dt[0].Count;
            var odr1       = new Kull.Data.DataReader.ObjectDataReader(dt);

            odr1.Read();
            Assert.AreEqual(odr1.GetInt32(odr1.GetOrdinal("SomeId")), 123);
            Assert.AreEqual(odr1.GetString(odr1.GetOrdinal("FirstName")), "peter");
            var objects = new object[fieldCount];

            odr1.GetValues(objects);
            Assert.AreEqual(objects[odr1.GetOrdinal("SomeId")], 123);
        }
示例#6
0
        public void TestWrappedDataReader()
        {
            var odr = new Kull.Data.DataReader.ObjectDataReader(GetTestDataSet());

            var wrapped = new Kull.Data.DataReader.WrappedDataReader(odr, new Dictionary <string, object>()
            {
                { "Guid", Guid.NewGuid() }
            });

            while (wrapped.Read())
            {
                object[] vls = new object[wrapped.FieldCount];
                wrapped.GetValues(vls);
                foreach (var vl in vls)
                {
                    Console.Write(vl);
                    Console.Write("\t");
                }
                Console.WriteLine();
            }
        }