⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 largeselecttest.java

📁 另外一种持久性o/m软件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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", "&gt;", LargeSelect.getMoreIndicator());        String newMoreIndicator = "more than";        LargeSelect.setMoreIndicator(newMoreIndicator);        assertEquals("More indicator", newMoreIndicator,                LargeSelect.getMoreIndicator());        LargeSelect.setMoreIndicator(LargeSelect.DEFAULT_MORE_INDICATOR);        assertEquals("More indicator", "&gt;", 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 + -