package com.jinhe.tss.cms.module; import java.util.List; import com.jinhe.tss.cms.CMSCommonOperation4TestSupport; import com.jinhe.tss.cms.CMSConstants; import com.jinhe.tss.cms.action.SiteAction; import com.jinhe.tss.cms.entity.Channel; import com.jinhe.tss.component.support.test.TestUtil; import com.jinhe.tss.core.cachepool.proxy.profier.CGLIBProfiler; /** * 文章站点栏目相关模块的单元测试。 */ public class ChannelModuleTest extends CMSCommonOperation4TestSupport { SiteAction siteAction; public void setUp() throws Exception { super.setUp(); siteAction = (SiteAction) new CGLIBProfiler().getProxy(SiteAction.class); siteAction.setChannelService(channelService); siteAction.setPropertyService(propertyService); } public void testChannelModule() { // 新建站点 siteAction.setIsSite(CMSConstants.TRUE); Channel site = siteAction.getChannel(); site.setName("交行门户"); site.setArticleTypeId(defaultArticleType.getId()); site.setArticleTypeName(defaultArticleType.getName()); site.setPath("d:/Temp/cms"); site.setDocPath("d:/Temp/cms/docDir"); site.setImagePath("d:/Temp/cms/imgDir"); site.setWorkflowId(1); site.setWorkflowName("默认工作流"); siteAction.saveSite(); Long siteId = site.getId(); assertNotNull(siteId); siteAction.updateSite(); siteAction.setIsNew(CMSConstants.TRUE); siteAction.getSiteDetail(); siteAction.setIsNew(CMSConstants.FALSE); siteAction.setSiteId(siteId); siteAction.getSiteDetail(); // 新建栏目 channelAction.setIsNew(CMSConstants.TRUE); channelAction.setParentId(siteId); channelAction.getChannelDetail(); Channel channel1 = channelAction.getChannel(); channel1.setName("时事评论"); channelAction.saveChannel(); Long channelId = channel1.getId(); assertNotNull(channelId); channelAction.setIsNew(CMSConstants.FALSE); channelAction.setChannelId(channelId); channelAction.getChannelDetail(); channelAction.updateChannel(); Channel channel2 = super.createChannel("体育新闻", channel1, siteId); Channel channel3 = super.createChannel("NBA战况", channel2, channel2.getId()); List<?> list = channelService.getAllChannels(); assertTrue(list.size() >= 3); for(Object temp : list) { log.debug(temp); } // 栏目排序 channelAction.setChannelId(channelId); channelAction.setToChannelId(channel2.getId()); channelAction.setDirection(1); channelAction.sortChannel(); list = channelService.getAllChannels(); for(Object temp : list) { log.debug(temp); } // 栏目移动 channelAction.setChannelId(channel3.getId()); channelAction.setToChannelId(channelId); channelAction.moveChannel(); // 站点复制 list = channelService.getAllChannels(); for(Object temp : list) { log.debug(temp); } siteAction.setSiteId(siteId); siteAction.copySite(); // 栏目复制 channelAction.setChannelId(channel3.getId()); channelAction.setToChannelId(channel2.getId()); channelAction.copyChannel(); channelAction.getChannelAll(); // 栏目分发 channelAction.setChannelId(channel3.getId()); channelAction.setDistributeFromIds(channel2.getId() + ""); channelAction.setDistributeToIds(channelId + ""); channelAction.saveChannelRelationShip(); channelAction.getChannelRelationShip(); // 停用启用 siteAction.setId(siteId); siteAction.stopSite(); siteAction.startAll(); siteAction.setId(channelId); siteAction.stopSite(); siteAction.setId(channel3.getId()); siteAction.startSite(); siteAction.setResourceId(channelId.toString()); siteAction.getOperatorByResourceId(); siteAction.initWordsFilterXForm(); siteAction.setShieldWords("操,和谐"); siteAction.setForbidWords("操,和谐"); siteAction.saveWordsFilterInfo(); siteAction.initWordsFilterXForm(); siteAction.setAction("moveChannel"); siteAction.setChannelId(channelId); siteAction.getSiteAll(); siteAction.setAction("moveArticle"); siteAction.getSiteAll(); // 栏目站点删除 channelAction.setChannelId(channel2.getId()); channelAction.deleteChannel(); siteAction.setId(siteId); siteAction.deleteSite(); list = super.channelDao.getEntities("from Channel where isSite = 1"); assertTrue(list.size() > 0); Channel copyedSite = (Channel)list.get(0); super.deleteSite(copyedSite.getId()); assertTrue(TestUtil.printLogs(logService) > 0); } }