📄 largeselecttest.java
字号:
package org.apache.torque.util;/* * Copyright 2001-2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License") * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */import org.apache.torque.BaseRuntimeTestCase;import org.apache.torque.TorqueException;import org.apache.torque.test.Author;import org.apache.torque.test.AuthorPeer;import java.util.List;/** * Test code for LargeSelect. * * @author <a href="mailto:seade@backstagetech.com.au">Scott Eade</a> * @version $Id: LargeSelectTest.java,v 1.6 2005/03/19 06:25:27 tfischer Exp $ */public class LargeSelectTest extends BaseRuntimeTestCase{ private static final int TEST_PAGE_SIZE = 9; private static final int TEST_PAGES = 9; private static final int TEST_ROWS = TEST_PAGE_SIZE * TEST_PAGES; private static final String LARGE_SELECT_AUTHOR = "LargeSelectAuthor"; private int firstAuthorId = -1; private Criteria criteria; /** * Creates a new instance. */ public LargeSelectTest(String name) { super(name); } public void setUp() { super.setUp(); // Clean up any previous failures tearDown(); // Create some test data for (int i = 0; i < TEST_ROWS; i++) { Author author = new Author(); author.setName(LARGE_SELECT_AUTHOR); try { author.save(); } catch (Exception e) { fail("Cannot create test data for LargeSelectTest."); } if (-1 == firstAuthorId) { firstAuthorId = author.getAuthorId(); } } // Set up the standard criteria for the test. criteria = new Criteria(); criteria.add(AuthorPeer.NAME, LARGE_SELECT_AUTHOR); } public void tearDown() { // Delete the test data criteria = new Criteria(); criteria.add(AuthorPeer.NAME, LARGE_SELECT_AUTHOR); try { AuthorPeer.doDelete(criteria); } catch (TorqueException e) { fail("Cannot delete test data for LargeSelectTest."); } criteria = null; } /** * Test the criteria provides the correct number of rows. */ public void testCriteria() throws TorqueException { List result = null; result = AuthorPeer.doSelect(criteria); assertEquals("Selected rows", TEST_ROWS, result.size()); } /** * Test an invalid criteria - includes a limit. */ public void testBadCriteria11() throws TorqueException { criteria.setLimit(1); try { new LargeSelect(criteria, TEST_PAGE_SIZE, "org.apache.torque.test.AuthorPeer"); } catch (IllegalArgumentException success) { // Do nothing } } /** * Test an invalid criteria - includes an offset. */ public void testBadCriteria12() throws TorqueException { criteria.setOffset(1); try { new LargeSelect(criteria, TEST_PAGE_SIZE, "org.apache.torque.test.AuthorPeer"); } catch (IllegalArgumentException success) { // Do nothing } } /** * Test an invalid page size. */ public void testBadPageSize() throws TorqueException { try { new LargeSelect(criteria, 0, "org.apache.torque.test.AuthorPeer"); } catch (IllegalArgumentException success) { // Do nothing } } /** * Test an invalid memory limit. */ public void testBadMemoryLimit() throws TorqueException { try { new LargeSelect(criteria, TEST_PAGE_SIZE, 0, "org.apache.torque.test.AuthorPeer"); } catch (IllegalArgumentException success) { // Do nothing } } /** * Test an invalid builder class (doesn't provide necessary methods). */ public void testBadClass() { try { new LargeSelect(criteria, TEST_PAGE_SIZE, "org.apache.torque.test.Author"); } catch (IllegalArgumentException success) { } } /** * Test a couple of static methods. */ public void testStaticMethods() throws TorqueException { assertEquals("Memory page limit", 5, LargeSelect.getMemoryPageLimit()); LargeSelect.setMemoryPageLimit(10); assertEquals("Memory page limit", 10, LargeSelect.getMemoryPageLimit()); LargeSelect.setMemoryPageLimit(LargeSelect.DEFAULT_MEMORY_LIMIT_PAGES); assertEquals("Memory page limit", 5, LargeSelect.getMemoryPageLimit()); assertEquals("More indicator", ">", LargeSelect.getMoreIndicator()); String newMoreIndicator = "more than"; LargeSelect.setMoreIndicator(newMoreIndicator); assertEquals("More indicator", newMoreIndicator, LargeSelect.getMoreIndicator()); LargeSelect.setMoreIndicator(LargeSelect.DEFAULT_MORE_INDICATOR); assertEquals("More indicator", ">", LargeSelect.getMoreIndicator()); } /** * Test a bunch of different methods when everything is set up correctly. */ public void testLargeSelect() throws TorqueException { LargeSelect ls = new LargeSelect(criteria, TEST_PAGE_SIZE, "org.apache.torque.test.AuthorPeer"); assertEquals("Page size", TEST_PAGE_SIZE, ls.getPageSize()); assertTrue("Paginated", ls.getPaginated()); // Page 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -