domainTest.ftl 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <#include "../function.ftl">
  2. <#include "../variable.ftl">
  3. <#assign foreignKey=convertUnderLine(model.foreignKey)>
  4. <#if isBaseModule = 'true'>
  5. package com.${cAlias}.${cPlatform}.${sys}.domain;
  6. <#else>
  7. package com.${cAlias}.${cPlatform}.${sys}.${module}.domain;
  8. </#if>
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. import javax.annotation.Resource;
  12. import org.junit.Assert;
  13. import org.junit.Test;
  14. import org.springframework.test.annotation.Rollback;
  15. <#if isBaseModule = 'true'>
  16. import com.${cAlias}.${cPlatform}.${sys}.domain.${class};
  17. import com.${cAlias}.${cPlatform}.${sys}.repository.${class}Repository;
  18. import com.${cAlias}.${cPlatform}.${sys}.persistence.entity.${class}Po;
  19. <#else>
  20. import com.${cAlias}.${cPlatform}.${sys}.${module}.domain.${class};
  21. import com.${cAlias}.${cPlatform}.${sys}.${module}.repository.${class}Repository;
  22. import com.${cAlias}.${cPlatform}.${sys}.${module}.persistence.entity.${class}Po;
  23. </#if>
  24. import com.${cAlias}.${cPlatform}.${sys}.${baseClass}BaseTest;
  25. /**
  26. * ${model.tabComment} 领域对象实体单元测试类
  27. *
  28. *<pre>
  29. <#if vars.company?exists>
  30. * 开发公司:${vars.company}
  31. </#if>
  32. <#if vars.developer?exists>
  33. * 开发人员:${vars.developer}
  34. </#if>
  35. <#if vars.email?exists>
  36. * 邮箱地址:${vars.email}
  37. </#if>
  38. * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")}
  39. *</pre>
  40. */
  41. public class ${class}Test extends ${baseClass}BaseTest{
  42. @Resource
  43. private ${class}Repository ${classVar}Repository;
  44. @Test
  45. @Rollback(true)
  46. public void create(){
  47. ${class} ${classVar} = ${classVar}Repository.newInstance();
  48. ${class}Po ${classVar}Po=new ${class}Po();
  49. <#list model.columnList as col>
  50. <#assign columnName=convertUnderLine(col.columnName)>
  51. <#if col.isPK>
  52. ${poVar}.setId(idGenerator.getId());
  53. <#else>
  54. <#if col.isNotNull>
  55. <#if col.colType="java.util.Date">
  56. ${poVar}.set${columnName?cap_first}(new Date());
  57. <#elseif col.colType="Float">
  58. Integer randId=new Double(100000*Math.random()).intValue();
  59. ${poVar}.set${columnName?cap_first}(Float.parseFloat(randId+""));
  60. <#elseif col.colType="Short">
  61. ${poVar}.set${columnName?cap_first}(new Short("1"));
  62. <#elseif col.colType="Integer">
  63. Integer randId=new Double(100000*Math.random()).intValue();
  64. ${poVar}.set${columnName?cap_first}(randId);
  65. <#elseif col.colType="Long">
  66. Integer randId=new Double(100000*Math.random()).intValue();
  67. ${poVar}.set${columnName?cap_first}(Long.parseLong(randId+""));
  68. <#elseif col.colType="String">
  69. Integer randId=new Double(100000*Math.random()).intValue();
  70. ${poVar}.set${columnName?cap_first}("${poVar}" + randId);
  71. </#if>
  72. </#if>
  73. </#if>
  74. </#list>
  75. ${classVar}.setData(${classVar}Po);
  76. List<String> ids = new ArrayList<String>();
  77. ${classVar}.create();
  78. ids.add(${classVar}.getId());
  79. ${class} ${classVar}2 = ${classVar}Repository.newInstance();
  80. ${classVar}Po.setId(idGenerator.getId());
  81. ${classVar}2.setData(${classVar}Po);
  82. ${classVar}2.create();
  83. ids.add(${classVar}2.getId());
  84. List<${class}Po> ${classVar}PoList = ${classVar}Repository.findByIds(ids);
  85. Assert.assertTrue(${classVar}PoList.size()>=2);
  86. ${classVar}PoList = ${classVar}Repository.findAll();
  87. Assert.assertTrue(${classVar}PoList.size()>=2);
  88. }
  89. }