public void CopyToDataTableAndAssert <T>(IEnumerable <T> source)
        {
            var actual = GeneralHelper.CopyToDataTable(source);

            Assert.AreEqual(source.Count(), actual.Rows.Count);
            AssertCopyToDataTable(typeof(T), actual);
        }
Пример #2
0
        public void DataTableTest()
        {
            var nonSerializableClasseDataTable = GeneralHelper.CopyToDataTable(NonSerializableClass.GenerateList());

            TestSerialize(nonSerializableClasseDataTable);
            TestSerialize(nonSerializableClasseDataTable.DefaultView);

            var serializableClassDataTable = GeneralHelper.CopyToDataTable(SerializableClass.GenerateList());

            TestSerialize(serializableClassDataTable);
            TestSerialize(serializableClassDataTable.DefaultView);

            var dt = new DataSet();
            var addressTypeEntityCollection = MetaSingletons.MetaData.AddressType.ToEntityCollection();

            addressTypeEntityCollection.CreateHierarchicalProjection(dt);
            TestSerialize(dt.Tables[0]);
            TestSerialize(dt.Tables[0].DefaultView);

            var addressTypeDataTable = GeneralHelper.CopyToDataTable(MetaSingletons.MetaData.AddressType);

            TestSerialize(addressTypeDataTable);
            TestSerialize(addressTypeDataTable.DefaultView);

            var enumerableRowCollection = addressTypeDataTable.AsEnumerable();

            TestSerialize(enumerableRowCollection);

            TestSerialize(DataTableExtensions.CopyToDataTable(enumerableRowCollection));
        }
        public void DataTableSurrogateSerializeDeserializeTest()
        {
            TestDataTableSurrogateSerializeDeserialize(GeneralHelper.CopyToDataTable(NonSerializableClass.GenerateList()));
            TestDataTableSurrogateSerializeDeserialize(GeneralHelper.CopyToDataTable(SerializableClass.GenerateList()));
            var dt = new DataSet();
            var addressTypeEntityCollection = MetaSingletons.MetaData.AddressType.ToEntityCollection();

            addressTypeEntityCollection.CreateHierarchicalProjection(dt);
            TestDataTableSurrogateSerializeDeserialize(dt.Tables[0]);
            TestDataTableSurrogateSerializeDeserialize(GeneralHelper.CopyToDataTable(MetaDataHelper.GetPropertiesToDisplay(typeof(AddressTypeEntity))));
            //TestDataTableSurrogateSerializeDeserialize(GeneralHelper.CopyToDataTable(MetaSingletons.MetaData.AddressType));
        }