WCMExampleForJUnitTest.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.trs.example;
  2. import com.trs.DreamFactory;
  3. import com.trs.TRSWCMBaseTest;
  4. import com.trs.components.wcm.content.domain.DocumentMgr;
  5. import com.trs.components.wcm.content.persistent.Channel;
  6. import com.trs.components.wcm.content.persistent.Documents;
  7. import com.trs.infra.util.CMyException;
  8. public class WCMExampleForJUnitTest extends TRSWCMBaseTest {
  9. private static org.apache.log4j.Logger logger = org.apache.log4j.Logger
  10. .getLogger(WCMExampleForJUnitTest.class);
  11. public WCMExampleForJUnitTest(String name) {
  12. super(name);
  13. }
  14. public void testQueryDocuments() {
  15. try {
  16. // 1 构造测试数据并且校验测试数据的有效性
  17. int nChannelId = 10;
  18. Channel channel = Channel.findById(nChannelId);
  19. assertNotNull("指定的栏目不存在![栏目ID=" + nChannelId + "]", channel);
  20. // 2 获取指定栏目的文档
  21. // 2.1 获取文档的业务对象(历史代码,目前规范应该是IDocumentMgr)
  22. DocumentMgr oDocumentMgr = (DocumentMgr) DreamFactory
  23. .createObjectById("DocumentMgr");
  24. // 2.2 获取指定栏目的文档,并且判断有效性
  25. Documents documents = oDocumentMgr.getDocuments(channel, null);
  26. assertTrue("返回的数据不符合预期!", documents.size() >= 0);
  27. } catch (Exception ex) {
  28. logger.error("测试[testQueryDocuments]出现异常!", ex);
  29. fail("测试[testQueryDocuments]出现异常!\n"
  30. + CMyException.getStackTraceText(ex));
  31. }
  32. }
  33. }