package dozer; import beans.PrimitiveTypes; import org.dozer.DozerBeanMapper; import org.dozer.loader.api.BeanMappingBuilder; import org.dozer.loader.api.TypeMappingOptions; import org.junit.Test; import testsuite.PrimitiveTypes_Test; public class PrimitiveTypesDozer_Test extends PrimitiveTypes_Test { @Test public void twoPossibleMappings() throws Exception { DozerBeanMapper mapper = new DozerBeanMapper(); BeanMappingBuilder one = new BeanMappingBuilder() { @Override protected void configure() { mapping(PrimitiveTypes.class, PrimitiveTypes.class); } }; BeanMappingBuilder two = new BeanMappingBuilder() { @Override protected void configure() { mapping(PrimitiveTypes.class, PrimitiveTypes.class, TypeMappingOptions.mapId("BananaSplit")); } }; mapper.addMapping(one); mapper.addMapping(two); assertThatMappedCorrectlyTo(mapper.map(primitiveTypes, PrimitiveTypes.class, "BananaSplit")); } public PrimitiveTypes mapIntoAnotherInstance(PrimitiveTypes source) { BeanMappingBuilder builder = new BeanMappingBuilder() { @Override protected void configure() { mapping(PrimitiveTypes.class, PrimitiveTypes.class); } }; DozerBeanMapper mapper = new DozerBeanMapper(); mapper.addMapping(builder); return mapper.map(source, PrimitiveTypes.class); } }