package org.displaytag.jsptests;
import com.meterware.httpunit.GetMethodWebRequest;
import com.meterware.httpunit.WebRequest;
import com.meterware.httpunit.WebResponse;
import com.meterware.httpunit.WebTable;
import org.displaytag.test.DisplaytagCase;
import org.junit.Test;
import static junit.framework.Assert.assertEquals;
/**
* @author rwest
* @version $Revision: 1159 $ ($Author: rwest $)
*/
public class PaginationGroupingPageTwoTest extends DisplaytagCase {
@Override
public void doTest() throws Exception {
// This is not a test.
}
@Test
public void useOffsetToGetPageTwo() throws Exception {
WebRequest request = new GetMethodWebRequest(getJspUrl("pagination-grouping-page2.jsp"));
WebResponse response = runner.getResponse(request);
if (log.isDebugEnabled())
{
log.debug(response.getText());
}
WebTable[] tables = response.getTables();
assertEquals("Wrong number of tables.", 1, tables.length);
assertEquals("Bad number of generated columns.", 3, tables[0].getColumnCount());
assertEquals("Bad sub-total for group 1", "8.0", tables[0].getCellAsText(6, 1));
assertEquals("Bad grand total", "10.0", tables[0].getCellAsText(9, 1));
}
@Test
public void navigateToPageTwo() throws Exception {
WebRequest request = new GetMethodWebRequest(getJspUrl("pagination-grouping.jsp"));
request.setParameter("d-148916-p", "2");
WebResponse response = runner.getResponse(request);
if (log.isDebugEnabled())
{
log.debug(response.getText());
}
WebTable[] tables = response.getTables();
assertEquals("Wrong number of tables.", 1, tables.length);
assertEquals("Bad number of generated columns.", 3, tables[0].getColumnCount());
assertEquals("Bad sub-total for group 1", "8.0", tables[0].getCellAsText(6, 1));
assertEquals("Bad grand total", "10.0", tables[0].getCellAsText(9, 1));
}
}