public void CanReadAllDataProperly()
        {
            var dataList = new List <TestObjectClass>();

            dataList.Add(new TestObjectClass {
                IntProperty = 10, StringProperty = "ten"
            });
            dataList.Add(new TestObjectClass {
                IntProperty = 20, StringProperty = "twenty"
            });
            dataList.Add(new TestObjectClass {
                IntProperty = 30, StringProperty = "thirty"
            });

            var builder = new ObjectBasedMockDataReaderBuilder <TestObjectClass>().
                          SetNullValueHandling(NullValueHandling.AssumeAsDbNull).
                          AddData(dataList);

            using (var reader = new MockDataReader(builder))
            {
                reader.Read().ShouldBe <bool>(true);
                reader.Read().ShouldBe <bool>(true);

                reader.IsDBNull(0).ShouldBe(false);
                reader.GetInt32(0).ShouldBe <int>(20);
                reader.GetValue(0).ShouldBe <object>(20);

                reader.IsDBNull(1).ShouldBe <bool>(false);
                reader.GetString(1).ShouldBe <string>("twenty");
                reader.GetValue(1).ShouldBe <object>("twenty");
            }
        }
        public void CanSuccessfullyAddColumns()
        {
            var builder = new ObjectBasedMockDataReaderBuilder <TestObjectClass>().
                          SetNullValueHandling(NullValueHandling.AssumeAsDbNull);

            builder.GetColumns.Count.ShouldBe <int>(2);
        }
        public void CanSuccessfullyAddData()
        {
            var dataList = new List <TestObjectClass>();

            dataList.Add(new TestObjectClass {
                IntProperty = 1, StringProperty = "one"
            });
            dataList.Add(new TestObjectClass {
                IntProperty = 2, StringProperty = "two"
            });
            dataList.Add(new TestObjectClass {
                IntProperty = 3, StringProperty = "three"
            });

            var builder = new ObjectBasedMockDataReaderBuilder <TestObjectClass>().
                          SetNullValueHandling(NullValueHandling.AssumeAsDbNull).
                          AddData(dataList);

            builder.GetDataList.Count.ShouldBe <int>(3);
        }