예제 #1
0
 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();
 }
예제 #2
0
 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();
 }
예제 #3
0
 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();
 }
예제 #4
0
파일: ApiTests.cs 프로젝트: mcai4gl2/mapper
        public void can_read_single()
        {
            var reader = new StubDataReader
            {
                Names  = new[] { "ID" },
                Types  = new[] { typeof(long) },
                Values = new object[] { 1L },
            };

            reader.AsSeqOf <long>().Single();
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
        }
예제 #9
0
        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);
        }
예제 #10
0
        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());
        }
예제 #11
0
        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");
        }
예제 #12
0
        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]");
        }