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)); } }
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); }
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); } }
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); }
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); }
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(); } }