1 16 package net.sf.dozer.util.mapping.util; 17 18 import net.sf.dozer.util.mapping.DozerTestBase; 19 import net.sf.dozer.util.mapping.fieldmap.ClassMap; 20 import net.sf.dozer.util.mapping.fieldmap.DozerClass; 21 import net.sf.dozer.util.mapping.vo.TestObject; 22 import net.sf.dozer.util.mapping.vo.TestObjectPrime; 23 24 27 public class DestBeanCreatorTest extends DozerTestBase { 28 private final DestBeanCreator destBeanCreator = new DestBeanCreator(MappingUtils.storedFactories); 29 30 public void testCreatDestBeanNoFactory() throws Exception { 31 ClassMap classMap = new ClassMap(); 32 DozerClass destClass = new DozerClass(); 33 destClass.setName(TestObject.class.getName()); 34 classMap.setDestClass(destClass); 35 36 TestObject bean = (TestObject) destBeanCreator.create(null, classMap, null); 37 38 assertNotNull(bean); 39 assertNull(bean.getCreatedByFactoryName()); 40 } 41 42 public void testCreatBeanFromFactory() throws Exception { 43 DozerClass destClass = new DozerClass(); 44 String factoryName = "net.sf.dozer.util.mapping.factories.SampleCustomBeanFactory"; 45 destClass.setName(TestObject.class.getName()); 46 destClass.setBeanFactory(factoryName); 47 48 DozerClass srcClass = new DozerClass(); 49 srcClass.setName(TestObjectPrime.class.getName()); 50 srcClass.setBeanFactory(factoryName); 51 52 ClassMap classMap = new ClassMap(); 53 classMap.setDestClass(destClass); 54 classMap.setSourceClass(srcClass); 55 56 TestObject bean = (TestObject) destBeanCreator.create(new TestObjectPrime(), classMap, null); 57 58 assertNotNull(bean); 59 assertEquals(factoryName, bean.getCreatedByFactoryName()); 60 } 61 62 } 63 | Popular Tags |