/** * Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved. * EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * http://www.ewcms.com */ package com.ewcms.publication.freemarker.generator; import java.util.Map; import org.junit.Assert; import org.junit.Test; import com.ewcms.core.site.model.Channel; import com.ewcms.core.site.model.Site; import com.ewcms.publication.PublishException; import com.ewcms.publication.freemarker.GlobalVariable; import com.ewcms.publication.uri.UriRules; import freemarker.template.Configuration; /** * ListGeneratorHtml单元测试 * * @author wangwei */ public class ListGeneratorTest { @Test public void testConstructParameters(){ Site site = new Site(); Channel channel = new Channel(); ListGenerator generator = new ListGenerator(new Configuration(),site,channel,5,200); Map<String,Object> parameters = generator.constructParameters(site, channel); Assert.assertEquals(5, parameters.size()); Assert.assertNotNull(parameters.get(GlobalVariable.SITE.toString())); Assert.assertNotNull(parameters.get(GlobalVariable.CHANNEL.toString())); Assert.assertNotNull(parameters.get(GlobalVariable.DEBUG.toString())); Assert.assertEquals(200,parameters.get(GlobalVariable.PAGE_COUNT.toString())); Assert.assertEquals(5,parameters.get(GlobalVariable.PAGE_NUMBER.toString())); } @Test public void testGetPublishAdditionUris()throws PublishException{ Site site = new Site(); Channel channel = new Channel(); ListGenerator generator = new ListGenerator(new Configuration(),site,channel,UriRules.newList(),0,200,true){ @Override public String getPublishUri()throws PublishException{ return "/test/0.html"; } }; String[] additionUris = generator.getPublishAdditionUris(); Assert.assertEquals(additionUris.length, 1); Assert.assertEquals(additionUris[0], "/test/index.html"); } @Test public void testNotFirstGetPublishAdditionUris()throws PublishException{ Site site = new Site(); Channel channel = new Channel(); ListGenerator generator = new ListGenerator(new Configuration(),site,channel,UriRules.newList(),1,200,true){ @Override public String getPublishUri()throws PublishException{ return "/test/0.html"; } }; String[] additionUris = generator.getPublishAdditionUris(); Assert.assertEquals(additionUris.length, 0); } }