public void ToBindingListViewTest()
        {
            TestToBindingListView(MetaDataHelper.GetPropertiesToDisplay(typeof(AddressTypeEntity)));
            TestToBindingListView(((IEntity)MetaSingletons.MetaData.AddressType.First()).CustomPropertiesOfType);
            var addressTypeEntityCollection = MetaSingletons.MetaData.AddressType.ToEntityCollection();
            var list = TestToBindingListView(addressTypeEntityCollection.DefaultView);

            Assert.AreEqual(addressTypeEntityCollection.DefaultView, list);

            Assert.AreEqual(addressTypeEntityCollection.DefaultView, TestToBindingListView(addressTypeEntityCollection));
            CollectionAssert.AreEqual(addressTypeEntityCollection, TestToBindingListView(addressTypeEntityCollection.AsQueryable()));
            CollectionAssert.AreEqual(addressTypeEntityCollection, TestToBindingListView(addressTypeEntityCollection.Cast <CommonEntityBase>()));

            TestToBindingListView(MetaSingletons.MetaData.AddressType);

            var dataTable = TestData.GetAddressTypeDataTable();

            Assert.AreEqual(dataTable.DefaultView, TestListSourceToBindingListView(dataTable));

            var enumerable = Enumerable.Range(1, 100);
            var actual     = TestToBindingListView(enumerable);

            CollectionAssert.AreEqual(enumerable.ToList(), actual);

            Assert.IsNull("A string".ToBindingListView());

            Assert.IsNull((new[] { "s1", "s2", "s3" }).ToBindingListView());

            TestToBindingListView(SerializableClass.GenerateList().ToBindingListView());
        }
 public void EditInDataGridViewTest()
 {
     TestShowInGrid(NonSerializableClass.GenerateList());
     TestShowInGrid(SerializableClass.GenerateList());
     TestShowInGrid(SerializableClass.GenerateListWithBoth());
     TestShowInGrid(SerializableBaseClass.GenerateList());
     TestShowInGrid(SerializableBaseClass2.GenerateListWithBothSerializableClasses());
     TestEditInDataGridView(null);
     TestShowInGrid(Enumerable.Range(1, 100));
 }
        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));
        }
        public void BindEnumerableTest()
        {
            var addressTypeEntityCollection = MetaSingletons.MetaData.AddressType.ToEntityCollection();

            Assert.AreEqual(addressTypeEntityCollection.DefaultView, TestBindEnumerable(addressTypeEntityCollection));
            Assert.AreEqual(addressTypeEntityCollection.DefaultView, TestBindEnumerable(addressTypeEntityCollection.DefaultView));

            TestBindEnumerable(MetaSingletons.MetaData.AddressType);

            TestBindEnumerable(TestData.GetAddressTypeDataTable().DefaultView);

            TestBindEnumerable((IEnumerable)SerializableClass.GenerateList());
            TestBindEnumerable(SerializableClass.GenerateList());
        }
        public static string GetTestxmlString()
        {
            var x = new XmlSerializer(typeof(List <SerializableClass>));
            var s = new MemoryStream();

            x.Serialize(s, SerializableClass.GenerateList());

            //	var serializableClassDataTable = GeneralHelper.CopyToDataTable(SerializableClass.GenerateList());
            //var sw = new StringWriter();
            //var xmltw = new XmlTextWriter(sw);
            //
            //		serializableClassDataTable.WriteXml( s, XmlWriteMode.IgnoreSchema);

            DataSet ds = GetAddressTypeDataSet();

            return(ds.GetXml());
        }