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);
}
}