IEmployerMgrTest.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.trs.example.check;
  2. import com.trs.DreamFactory;
  3. import com.trs.TRSWCMBaseTest;
  4. import com.trs.infra.persistent.WCMFilter;
  5. import com.trs.infra.util.CMyException;
  6. public class IEmployerMgrTest extends TRSWCMBaseTest {
  7. private static org.apache.log4j.Logger logger = org.apache.log4j.Logger
  8. .getLogger(IEmployerMgrTest.class);
  9. public IEmployerMgrTest(String name) {
  10. super(name);
  11. }
  12. public void testSave() {
  13. /*
  14. * 测试新增
  15. */
  16. try {
  17. // 1 准备测试数据
  18. Employer employer = Employer.createNewInstance();
  19. employer.setEName("张三");
  20. employer.setEmail("zs@trs.com.cn");
  21. employer.setDepartment("产品二部");
  22. // 2 保存数据
  23. IEmployerMgr oEmployerMgr = (IEmployerMgr) DreamFactory
  24. .createObjectById("IEmployerMgr");
  25. oEmployerMgr.save(employer);
  26. // 3 校验是否保存上了,并且数据对得上
  27. Employer oNewEmployer = queryBy(employer);
  28. assertNotNull("没有保存上!", oNewEmployer);
  29. } catch (Exception ex) {
  30. logger.error("测试[testSave]出现异常!", ex);
  31. fail("测试[testSave]出现异常!\n" + CMyException.getStackTraceText(ex));
  32. }
  33. }
  34. public void testDelete() {
  35. fail("Not yet implemented");
  36. }
  37. public void testQuery() {
  38. fail("Not yet implemented");
  39. }
  40. private Employer queryBy(Employer _employer) throws Exception {
  41. // 1 构造一个检索条件
  42. WCMFilter filter = new WCMFilter("",
  43. "EName=? and Email=? and Department=?", "");
  44. filter.addSearchValues(_employer.getEName());
  45. filter.addSearchValues(_employer.getEmail());
  46. filter.addSearchValues(_employer.getDepartment());
  47. // 2 从数据库中查询
  48. Employers employers = Employers.openWCMObjs(null, filter);
  49. if (employers.isEmpty())
  50. return null;
  51. return (Employer) employers.getAt(0);
  52. }
  53. }