<#assign pojoNameLower = pojo.shortName.substring(0,1).toLowerCase()+pojo.shortName.substring(1)> package ${basepackage}.webapp.action; import ${appfusepackage}.webapp.action.BasePageTestCase; import ${appfusepackage}.service.GenericManager; import ${basepackage}.model.${pojo.shortName}; public class ${pojo.shortName}ListTest extends BasePageTestCase { private ${pojo.shortName}List bean; <#if genericcore> private GenericManager<${pojo.shortName}, ${identifierType}> ${pojoNameLower}Manager; <#else> private ${pojo.shortName}Manager ${pojoNameLower}Manager; <#if genericcore> public void set${pojo.shortName}Manager(GenericManager<${pojo.shortName}, ${identifierType}> ${pojoNameLower}Manager) { <#else> public void set${pojo.shortName}Manager(${pojo.shortName}Manager ${pojoNameLower}Manager) { this.${pojoNameLower}Manager = ${pojoNameLower}Manager; } @Override @SuppressWarnings("unchecked") protected void onSetUp() throws Exception { super.onSetUp(); bean = new ${pojo.shortName}List(); bean.set${pojo.shortName}Manager(${pojoNameLower}Manager); // add a test ${pojoNameLower} to the database ${pojo.shortName} ${pojoNameLower} = new ${pojo.shortName}(); // enter all required fields <#foreach field in pojo.getAllPropertiesIterator()> <#foreach column in field.getColumnIterator()> <#if !field.equals(pojo.identifierProperty) && !column.nullable && !c2h.isCollection(field) && !c2h.isManyToOne(field) && !c2j.isComponent(field)> <#lt/> ${pojoNameLower}.set${pojo.getPropertyName(field)}(${data.getValueForJavaTest(field.value.typeName)}<#rt/> <#if field.value.typeName == "java.lang.String" && column.isUnique()><#lt/> + Math.random()<#lt/>); ${pojoNameLower}Manager.save(${pojoNameLower}); } @Override protected void onTearDown() throws Exception { super.onTearDown(); bean = null; } public void testSearch() throws Exception { assertTrue(bean.get${pojo.shortName}s().size() >= 1); assertFalse(bean.hasErrors()); } }