示例#1
0
        public void GetPropertyMappings_WithPrivateSetters_GetsPrivateMap()
        {
            var id           = "60 Y1100TS";
            var decimalValue = (decimal)0.52;

            var mappingResolver = new DefaultMappingResolver();

            var dataTable = DataTableFactory.GenerateEmptyDataTableMatchingObjectProperties <PrivateSetters>();

            var dataRow = dataTable.NewRow();

            dataRow["Id"]      = id;
            dataRow["Decimal"] = decimalValue;
            dataTable.Rows.Add(dataRow);

            var results = mappingResolver.GetPropertyMappings <PrivateSetters>(dataTable, defaultSettings);

            var objects = dataTableResolver.ToObjects <PrivateSetters>(DataTableFactory.RowsForTable(dataTable), new DefaultDataTypeConverter(), results,
                                                                       defaultSettings);

            Assert.Equal(1, objects.Count(ps => ps.Id == id && ps.Decimal == decimalValue));
        }