nested bean mapper test
This commit is contained in:
parent
f692c765d2
commit
a4476e5e0e
|
|
@ -146,6 +146,31 @@ public class SpelMapperTests {
|
|||
assertEquals("bar", target.nested.foo);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void mapBeanNestedCustomMapper() {
|
||||
PersonDto source = new PersonDto();
|
||||
NestedDto nested = new NestedDto();
|
||||
nested.foo = "bar";
|
||||
source.setNested(nested);
|
||||
|
||||
Person target = new Person();
|
||||
|
||||
SpelMapper nestedMapper = new SpelMapper();
|
||||
nestedMapper.setAutoMappingEnabled(false);
|
||||
nestedMapper.addMapping("foo").setConverter(new Converter<String, String>() {
|
||||
public String convert(String source) {
|
||||
return source + " and baz";
|
||||
}
|
||||
});
|
||||
mapper.addNestedMapper(NestedDto.class, Nested.class, nestedMapper);
|
||||
|
||||
mapper.setAutoMappingEnabled(false);
|
||||
mapper.addMapping("nested");
|
||||
mapper.map(source, target);
|
||||
|
||||
assertEquals("bar and baz", target.nested.foo);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void mapList() {
|
||||
PersonDto source = new PersonDto();
|
||||
|
|
|
|||
Loading…
Reference in New Issue