예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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);
        }