示例#1
0
 public void Can_create_MockDataReader_with_no_data()
 {
     var reader = new MockDataCatalog.MockDataReader(new[] { "foo", "bar" }, new object[0][]) as IDataReader;
     var i = 0;
     while(reader.Read()) {
         i++;
     }
     Assert.AreEqual(0, i);
 }
示例#2
0
 public void Can_get_read_from_MockDataReader()
 {
     var reader = new MockDataCatalog.MockDataReader(
         new[] { "1", "2", "3" },
         new[] {
                   new object[] {"1.1", "1.2", "1.3"},
                   new object[] {"2.1", "2.2", "2.3"},
                   new object[] {"3.1", "3.2", "3.3"},
               }) as IDataReader;
     var i = 0;
     while(reader.Read()) {
         i++;
         for(var j = 0; j < reader.FieldCount; j++) {
             var field = reader.GetName(j);
             Assert.AreEqual(string.Format("{0}.{1}", i, field), reader[field].ToString());
             Assert.AreEqual(string.Format("{0}.{1}", i, j + 1), reader[j].ToString());
         }
     }
     Assert.AreEqual(3, i);
 }
示例#3
0
        public void Can_get_read_from_MockDataReader()
        {
            var reader = new MockDataCatalog.MockDataReader(
                new[] { "1", "2", "3" },
                new[] {
                new object[] { "1.1", "1.2", "1.3" },
                new object[] { "2.1", "2.2", "2.3" },
                new object[] { "3.1", "3.2", "3.3" },
            }) as IDataReader;
            var i = 0;

            while (reader.Read())
            {
                i++;
                for (var j = 0; j < reader.FieldCount; j++)
                {
                    var field = reader.GetName(j);
                    Assert.AreEqual(string.Format("{0}.{1}", i, field), reader[field].ToString());
                    Assert.AreEqual(string.Format("{0}.{1}", i, j + 1), reader[j].ToString());
                }
            }
            Assert.AreEqual(3, i);
        }