public void can_read_single_nullable_enum() { var stubDataReader = new StubDataReader { Names = new[] { "ID" }, Types = new[] { typeof(int) }, Values = new object[] { 1 }, }; var val = stubDataReader.AsSeqOf <TestEnum?>().Single(); }
public async Task can_read_single_primative_type_async() { var stubDataReader = new StubDataReader { Names = new[] { "ID" }, Types = new[] { typeof(long) }, Values = new object[] { 1L }, }; await stubDataReader.AsSeqOf <long>().SingleAsync(); }
public void can_read_single_nullable_primative_type() { var stubDataReader = new StubDataReader { Names = new[] { "ID" }, Types = new[] { typeof(long) }, Values = new object[] { 1L }, }; var val = stubDataReader.AsSeqOf <long?>().Single(); }
public void can_read_single() { var reader = new StubDataReader { Names = new[] { "ID" }, Types = new[] { typeof(long) }, Values = new object[] { 1L }, }; reader.AsSeqOf <long>().Single(); }
public void can_read_into_struct() { var stubDataReader = new StubDataReader { Names = new[] { "VALUE" }, Types = new[] { typeof(long) }, Values = new object[] { 1L }, }; var val = stubDataReader.AsSeqOf <TestStruct <long> >().Single(); Assert.AreEqual(1L, val.Value); }
public void can_read_single_object_containing_guid() { var g = Guid.NewGuid(); var stubDataReader = new StubDataReader { Names = new[] { "VALUE" }, Types = new[] { g.GetType() }, Values = new object[] { g }, }; var read = stubDataReader.AsSeqOf <Guid?>().Single(); Assert.AreEqual(g, read.Value); }
public void can_read_single_datetime() { var dt = DateTime.Now; var stubDataReader = new StubDataReader { Names = new[] { "ID" }, Types = new[] { dt.GetType() }, Values = new object[] { dt }, }; var read = stubDataReader.AsSeqOf <DateTime>().Single(); Assert.AreEqual(dt, read); }
public void can_read_long_into_nullable_long() { var stubDataReader = new StubDataReader { Names = new [] { "ID" }, Types = new [] { typeof(long) }, Values = new object[] { 1L }, }; var func = Extensions.GetMappingFunc <NullableLong>(stubDataReader); var result = func(stubDataReader); Assert.IsNotNull(result); Assert.AreEqual(1L, result.Id); }
public void can_read_int_into_int() { var stubDataReader = new StubDataReader { Names = new [] { "ORDER_ID" }, Types = new [] { typeof(int) }, Values = new object[] { 1 }, }; var func = Extensions.GetMappingFunc <TestPropertyId>(stubDataReader); var result = func(stubDataReader); Assert.IsNotNull(result); Assert.AreEqual(1, result.OrderId); }
public void can_read_zero_rows() { var stubDataReader = new StubDataReader { Names = new[] { "ID" }, Types = new[] { typeof(int) }, Values = new object[] { 1 }, read = true // zero rows }; var seq = new DynamicDataSequence(stubDataReader); var enm = seq.GetEnumerator(); Assert.IsFalse(enm.MoveNext()); }
public void can_get_values_of_row_via_dynamic() { var stubDataReader = new StubDataReader { Names = new[] { "ID" }, Types = new[] { typeof(int) }, Values = new object[] { 1 }, }; var seq = new DynamicDataSequence(stubDataReader); var enm = seq.GetEnumerator(); Assert.IsTrue(enm.MoveNext()); dynamic row = enm.Current; Assert.AreEqual(1, row.ID, "row.ID"); Assert.AreEqual(1, row.Id, "row.Id"); }
public void can_get_values_of_row() { var stubDataReader = new StubDataReader { Names = new[] { "ID" }, Types = new[] { typeof(int) }, Values = new object[] { 1 }, }; var seq = new DynamicDataSequence(stubDataReader); var enm = seq.GetEnumerator(); Assert.IsTrue(enm.MoveNext()); DynamicRow row = enm.Current; Assert.AreEqual(1, row.Count, "row.Count"); Assert.AreEqual(true, row.ContainsKey("ID"), "row.ContainsKey ID"); Assert.AreEqual(true, row.ContainsKey("id"), "row.ContainsKey id"); Assert.AreEqual(1, row["id"], "row[id]"); Assert.AreEqual(1, row[0], "row[0]"); }