public void ConvertToObjectList_SetDelegateResolver_ConvertsWithOrder() { var dataTable = GetDataTableForClassWithSomeAttributes(); var converter = DataTableConverter.Create(new DataTableParserSettings { Resolver = Resolver.Delegate }); var results = converter.ConvertToObjectList <ClassWithSomeAttributes>(dataTable); int[] ints = new int[Count]; for (int i = 0; i < Count; i++) { ints[i] = i; } Assert.Equal(ints, results.Select(r => r.Count)); }
public void ConvertToObjectList_DefaultResolver_ConvertsCorrectly() { var dataTable = GetDataTableForClassWithSomeAttributes(); var converter = DataTableConverter.Create(new DataTableParserSettings { Resolver = Resolver.Delegate }); var results = converter.ConvertToObjectList <ClassWithSomeAttributes>(dataTable); string[] owners = new string[Count]; for (int i = 0; i < Count; i++) { owners[i] = "Lord Beekeeper The " + i; } Assert.Equal(owners, results.Select(r => r.Owner)); }
public void ToObjects_CanConvertSimpleClass() { const int id = 598897; const string propertyOne = "Vitamin"; var data = new[] { new SimpleIdNoAttributes { Id = id, PropertyOne = propertyOne } }; var dataTable = DataTableFactory.GenerateDataTableFilledWithObjects(data); var objects = DataTableConverter.Create().ConvertToObjectList <SimpleIdNoAttributes>(dataTable); Assert.Equal(id, objects.Single().Id); Assert.Equal(propertyOne, objects.Single().PropertyOne); }