package egovframework.rte.ptl.mvc.tags.ui.pagination;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertEquals;
import java.util.HashMap;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.mock.web.MockPageContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import egovframework.rte.ptl.mvc.tags.ui.PaginationTag;
import egovframework.rte.ptl.mvc.tags.ui.pagination.DefaultPaginationManager;
import egovframework.rte.ptl.mvc.tags.ui.pagination.DefaultPaginationRenderer;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationRenderer;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath*:META-INF/spring/pagination/test-servlet.xml")
public class PaginationTest {
@Test
public void defaultPaginationRendererTest() {
DefaultPaginationRenderer paginationRenderer = new DefaultPaginationRenderer();
PaginationInfo pageInfo = new PaginationInfo();
pageInfo.setCurrentPageNo(1);
pageInfo.setPageSize(5);
pageInfo.setRecordCountPerPage(10);
pageInfo.setTotalRecordCount(51);
String result = paginationRenderer.renderPagination(pageInfo, "");
assertNotNull(result);
}
@Test
public void defaultPaginationManagerTest() {
DefaultPaginationManager paginationManager = new DefaultPaginationManager();
HashMap<String, PaginationRenderer> rendererType = new HashMap<String, PaginationRenderer>();
rendererType.put("pagination01", new DefaultPaginationRenderer());
paginationManager.setRendererType(rendererType);
assertNotNull(paginationManager.getRendererType("pagination01"));
}
@Test
public void paginationTagTest() throws JspException {
PageContext pageContext = new MockPageContext();
PaginationTag tag = new PaginationTag();
tag.setPageContext(pageContext);
assertEquals(0, tag.doStartTag());
}
}