<#import "../function.ftl" as func> <#assign class=model.variables.class> <#assign classVar=model.variables.classVar> <#assign po=class + "Po"> <#assign poVar=classVar + "Po"> <#assign sys=model.variables.sys> <#assign module=model.variables.module> <#assign pk=func.getPk(model) > <#assign pkVar=func.convertUnderLine(pk) > <#assign baseClass=model.variables.baseClass> <#assign isBaseModule=model.variables.isBaseModule> <#if isBaseModule = 'true'> package com.${vars.cAlias}.${sys}.test.persistence.dao; <#else> package com.${vars.cAlias}.${sys}.${module}.test.persistence.dao; import java.util.Random; import java.util.Date; import java.util.List; import org.junit.Before; import org.junit.Test; import org.springframework.test.context.ContextConfiguration; import com.${vars.cAlias}.base.core.test.SimpleSpringTestCase; import com.${vars.cAlias}.base.mongodb.MongoConfigHelper; <#if isBaseModule = 'true'> import com.${vars.cAlias}.${sys}.persistence.dao.${class}MGDao; import com.${vars.cAlias}.${sys}.persistence.entity.${po}; <#else> import com.${vars.cAlias}.${sys}.${module}.persistence.dao.${class}MGDao; import com.${vars.cAlias}.${sys}.${module}.persistence.entity.${po}; @ContextConfiguration({"classpath:conf/gl-test.xml"}) public class ${class}MGDaoTest extends SimpleSpringTestCase{ @Before public void init(){ MongoConfigHelper.connect(); } @Test public void createAndGet() { ${class}MGDao ${classVar}Dao = ${class}MGDao.newInstance(); ${po} ${poVar}=new ${po}(); Integer randId=new Double(100000*Math.random()).intValue(); <#list model.columnList as col> <#assign columnName=func.convertUnderLine(col.columnName)> <#if col.isPK> <#else> <#if col.isNotNull> <#if col.colType="java.util.Date"> ${poVar}.set${columnName?cap_first}(new Date()); <#elseif col.colType="Float"> ${poVar}.set${columnName?cap_first}(Float.parseFloat(randId+"")); <#elseif col.colType="Short"> ${poVar}.set${columnName?cap_first}(new Short("1")); <#elseif col.colType="Integer"> ${poVar}.set${columnName?cap_first}(randId); <#elseif col.colType="Long"> ${poVar}.set${columnName?cap_first}(Long.parseLong(randId+"")); <#elseif col.colType="String"> ${poVar}.set${columnName?cap_first}("${poVar}" + randId); ${classVar}MGDao.insert(${poVar}); } }