public void ToArray_converts_the_object_array_list_data_to_2_dimensional_array_data()
 {
     var fakeDataRecords = new FakeDataRecords(_metaData, _fakeData);
     var records = fakeDataRecords.ToArray();
     var fakeDataArray = new object[,]
         {
             { 1, "First" },
             { 2, "Second" }
         };
     Assert.That(records, Is.EqualTo(fakeDataArray));
 }
 public void AddRow_adds_single_fake_data_row()
 {
     var fakeDataRecords = new FakeDataRecords(_metaData);
     fakeDataRecords.AddRow(new object[] { 1, "First" });
     var records = fakeDataRecords.ToList();
     var fakeData = new List<object[]>
         {
             new object[] { 1, "First" }
         };
     Assert.That(records, Is.EqualTo(fakeData));
 }
        public void ToRecordSet_returns_adodb_recordset_of_the_fake_data_records()
        {
            var fakeDataRecords = new FakeDataRecords(_metaData, _fakeData);
            var recordset = fakeDataRecords.ToRecordSet();

            var returnedData = new List<object[]>();

            do
            {
                returnedData.Add(new object[]
                    {
                        recordset.Fields["First_Field"].Value,
                        recordset.Fields["Second_Field"].Value
                    });

                recordset.MoveNext();

            } while (!recordset.EOF);

            Assert.That(returnedData, Is.EqualTo(_fakeData));
        }
 public void When_type_of_field_in_meta_data_and_type_of_field_in_adding_row_not_matched_it_throws_DataValidationException()
 {
     var fakeDataRecords = new FakeDataRecords(_metaData);
     Assert.Throws<DataValidationException>(() => fakeDataRecords.AddRow(new object[] { 1, new DateTime(2015, 11, 25, 7, 37, 0) }));
 }
 public void When_pass_the_object_array_list_fake_data_in_the_constructor_it_creates_FakeDataRecords_with_the_passed_in_fake_data()
 {
     var fakeDataRecords = new FakeDataRecords(_metaData, _fakeData);
     var records = fakeDataRecords.ToList();
     Assert.That(records, Is.EqualTo(_fakeData));
 }
 public void When_number_of_fields_in_meta_data_and_number_of_fields_in_adding_row_not_matched_it_throws_DataValidationException()
 {
     var fakeDataRecords = new FakeDataRecords(_metaData);
     Assert.Throws<DataValidationException>(() => fakeDataRecords.AddRow(new object[] { 1 }));
 }
 public void When_create_FakeDataRecords_it_constructs_with_meta_data_and_initializes_fake_data_records_with_object_arry_list()
 {
     var metaData = new MetaData(new Field[] {});
     var fakeDataRecords = new FakeDataRecords(metaData);
     var records = fakeDataRecords.ToList();
     Assert.That(records.GetType(), Is.EqualTo(typeof(List<object[]>)));
 }