@Test
public void testDefaultValue() throws Exception {
ClassMeta<DbObject> classMeta = ReflectionService.newInstance().<DbObject>getClassMeta(DbObject.class);
FieldMapperColumnDefinitionProviderImpl<SampleFieldKey> definitionProvider = new FieldMapperColumnDefinitionProviderImpl<SampleFieldKey>();
definitionProvider.addColumnProperty("type_name", new DefaultValueProperty<DbObject.Type>(DbObject.Type.type4));
MapperConfig<SampleFieldKey, Object[]> mapperConfig =
MapperConfig.<SampleFieldKey, Object[]>fieldMapperConfig().columnDefinitions(definitionProvider);
EnumerableMapper<Object[][], DbObject, ?> mapper =
new SampleMapperBuilder<DbObject>(classMeta, mapperConfig)
.addMapping("id")
.mapper();
Object[][] data = new Object[][] {{3l}};
DbObject dbObject = mapper.iterator(data).next();
assertEquals(3l, dbObject.getId());
assertEquals(DbObject.Type.type4, dbObject.getTypeName());
}