📄 largeselecttest.java
字号:
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 assertEquals("Current page number", 0, ls.getCurrentPageNumber()); assertEquals("Previous results available", false, ls.getPreviousResultsAvailable()); assertTrue("Next results available", ls.getNextResultsAvailable()); assertEquals("Current page size", 0, ls.getCurrentPageSize()); assertEquals("First record for page", 0, ls.getFirstRecordNoForPage()); assertEquals("Last record for page", 0, ls.getLastRecordNoForPage()); assertEquals("Totals finalised", false, ls.getTotalsFinalized()); assertEquals("Total pages", 0, ls.getTotalPages()); assertEquals("Total records", 0, ls.getTotalRecords()); assertEquals("Page progress text", "0 of > 0", ls.getPageProgressText()); assertEquals("Record progress text", "0 - 0 of > 0", ls.getRecordProgressText()); List results = ls.getNextResults(); // Page 1 assertEquals("results.size()", TEST_PAGE_SIZE, results.size()); assertEquals("Current page number", 1, ls.getCurrentPageNumber()); assertEquals("Previous results available", false, ls.getPreviousResultsAvailable()); assertTrue("Next results available", ls.getNextResultsAvailable()); assertEquals("Current page size", TEST_PAGE_SIZE, ls.getCurrentPageSize()); assertEquals("First record for page", 1, ls.getFirstRecordNoForPage()); assertEquals("Last record for page", 9, ls.getLastRecordNoForPage()); assertEquals("Totals finalised", false, ls.getTotalsFinalized()); assertEquals("Total pages", 5, ls.getTotalPages()); assertEquals("Total records", 45, ls.getTotalRecords()); assertEquals("Page progress text", "1 of > 5", ls.getPageProgressText()); assertEquals("Record progress text", "1 - 9 of > 45", ls.getRecordProgressText()); results = ls.getPage(5); // Page 5 assertEquals("results.size()", TEST_PAGE_SIZE, results.size()); assertEquals("Current page number", 5, ls.getCurrentPageNumber()); assertTrue("Previous results available", ls.getPreviousResultsAvailable()); assertTrue("Next results available", ls.getNextResultsAvailable()); assertEquals("Current page size", TEST_PAGE_SIZE, ls.getCurrentPageSize()); assertEquals("First record for page", 37, ls.getFirstRecordNoForPage()); assertEquals("Last record for page", 45, ls.getLastRecordNoForPage()); assertEquals("Totals finalised", false, ls.getTotalsFinalized()); assertEquals("Total pages", 5, ls.getTotalPages()); assertEquals("Total records", 45, ls.getTotalRecords()); assertEquals("Page progress text", "5 of > 5", ls.getPageProgressText()); assertEquals("Record progress text", "37 - 45 of > 45", ls.getRecordProgressText()); results = ls.getNextResults(); // Page 6 assertEquals("results.size()", TEST_PAGE_SIZE, results.size()); assertEquals("Current page number", 6, ls.getCurrentPageNumber()); assertTrue("Previous results available", ls.getPreviousResultsAvailable()); assertTrue("Next results available", ls.getNextResultsAvailable()); assertEquals("Current page size", TEST_PAGE_SIZE, ls.getCurrentPageSize()); assertEquals("First record for page", 46, ls.getFirstRecordNoForPage()); assertEquals("Last record for page", 54, ls.getLastRecordNoForPage()); assertTrue("Totals finalised", ls.getTotalsFinalized()); assertEquals("Total pages", TEST_PAGES, ls.getTotalPages()); assertEquals("Total records", TEST_ROWS, ls.getTotalRecords()); assertEquals("Page progress text", "6 of 9", ls.getPageProgressText()); assertEquals("Record progress text", "46 - 54 of 81", ls.getRecordProgressText()); results = ls.getNextResults(); // Page 7 results = ls.getNextResults(); // Page 8 results = ls.getNextResults(); // Page 9 assertEquals("results.size()", TEST_PAGE_SIZE, results.size()); assertEquals("Current page number", 9, ls.getCurrentPageNumber()); assertTrue("Previous results available", ls.getPreviousResultsAvailable()); assertEquals("Next results available", false, ls.getNextResultsAvailable()); assertEquals("Current page size", TEST_PAGE_SIZE, ls.getCurrentPageSize()); assertEquals("First record for page", 73, ls.getFirstRecordNoForPage()); assertEquals("Last record for page", 81, ls.getLastRecordNoForPage()); assertTrue("Totals finalised", ls.getTotalsFinalized()); assertEquals("Total pages", TEST_PAGES, ls.getTotalPages()); assertEquals("Total records", TEST_ROWS, ls.getTotalRecords()); assertEquals("Page progress text", "9 of 9", ls.getPageProgressText()); assertEquals("Record progress text", "73 - 81 of 81", ls.getRecordProgressText()); results = ls.getPage(2); // Page 2 assertEquals("results.size()", TEST_PAGE_SIZE, results.size()); assertEquals("Current page number", 2, ls.getCurrentPageNumber()); assertTrue("Previous results available", ls.getPreviousResultsAvailable()); assertTrue("Next results available", ls.getNextResultsAvailable()); assertEquals("Current page size", TEST_PAGE_SIZE, ls.getCurrentPageSize()); assertEquals("First record for page", 10, ls.getFirstRecordNoForPage()); assertEquals("Last record for page", 18, ls.getLastRecordNoForPage()); assertTrue("Totals finalised", ls.getTotalsFinalized()); assertEquals("Total pages", 9, ls.getTotalPages()); assertEquals("Total records", 81, ls.getTotalRecords()); assertEquals("Page progress text", "2 of 9", ls.getPageProgressText()); assertEquals("Record progress text", "10 - 18 of 81", ls.getRecordProgressText()); List sameResults = ls.getCurrentPageResults(); // Page 2 assertSame("Same results", results, sameResults); results = ls.getPreviousResults(); // Page 1 assertEquals("results.size()", TEST_PAGE_SIZE, results.size()); assertEquals("Current page number", 1, ls.getCurrentPageNumber()); assertEquals("Previous results available", false, ls.getPreviousResultsAvailable()); assertTrue("Next results available", ls.getNextResultsAvailable()); assertEquals("Current page size", TEST_PAGE_SIZE, ls.getCurrentPageSize()); assertEquals("First record for page", 1, ls.getFirstRecordNoForPage()); assertEquals("Last record for page", 9, ls.getLastRecordNoForPage()); assertTrue("Totals finalised", ls.getTotalsFinalized()); assertEquals("Total pages", 9, ls.getTotalPages()); assertEquals("Total records", 81, ls.getTotalRecords()); assertEquals("Page progress text", "1 of 9", ls.getPageProgressText()); assertEquals("Record progress text", "1 - 9 of 81", ls.getRecordProgressText()); } /** * Test what happens when only one row is returned. */ public void testLargeSelectOneRow() throws Exception { // Alter criteria to retrieve only one row criteria.add(AuthorPeer.AUTHOR_ID, firstAuthorId); LargeSelect ls = new LargeSelect(criteria, TEST_PAGE_SIZE, "org.apache.torque.test.AuthorPeer"); // Page 1 List results = ls.getNextResults(); assertTrue("Totals finalised", ls.getTotalsFinalized()); assertEquals("Paginated", false, ls.getPaginated()); assertEquals("results.size()", 1, results.size()); assertEquals("Current page number", 1, ls.getCurrentPageNumber()); assertEquals("Previous results available", false, ls.getPreviousResultsAvailable()); assertEquals("Next results available", false, ls.getNextResultsAvailable()); assertEquals("Current page size", 1, ls.getCurrentPageSize()); assertEquals("First record for page", 1, ls.getFirstRecordNoForPage()); assertEquals("Last record for page", 1, ls.getLastRecordNoForPage()); assertEquals("Total pages", 1, ls.getTotalPages()); assertEquals("Total records", 1, ls.getTotalRecords()); assertEquals("Page progress text", "1 of 1", ls.getPageProgressText()); assertEquals("Record progress text", "1 - 1 of 1", ls.getRecordProgressText()); assertTrue("Results available", ls.hasResultsAvailable()); } /** * Test invalidateResult() */ public void testInvalidateResult() throws Exception { 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 assertEquals("Current page number", 0, ls.getCurrentPageNumber()); assertEquals("Previous results available", false, ls.getPreviousResultsAvailable()); assertTrue("Next results available", ls.getNextResultsAvailable()); assertEquals("Current page size", 0, ls.getCurrentPageSize()); assertEquals("First record for page", 0, ls.getFirstRecordNoForPage()); assertEquals("Last record for page", 0, ls.getLastRecordNoForPage()); assertEquals("Totals finalised", false, ls.getTotalsFinalized()); assertEquals("Total pages", 0, ls.getTotalPages()); assertEquals("Total records", 0, ls.getTotalRecords()); assertEquals("Page progress text", "0 of > 0", ls.getPageProgressText()); assertEquals("Record progress text", "0 - 0 of > 0", ls.getRecordProgressText()); List results = ls.getNextResults(); // Page 1 assertEquals("results.size()", TEST_PAGE_SIZE, results.size()); assertEquals("Current page number", 1, ls.getCurrentPageNumber()); assertEquals("Previous results available", false, ls.getPreviousResultsAvailable()); assertTrue("Next results available", ls.getNextResultsAvailable()); assertEquals("Current page size", TEST_PAGE_SIZE, ls.getCurrentPageSize()); assertEquals("First record for page", 1, ls.getFirstRecordNoForPage()); assertEquals("Last record for page", 9, ls.getLastRecordNoForPage()); assertEquals("Totals finalised", false, ls.getTotalsFinalized()); assertEquals("Total pages", 5, ls.getTotalPages()); assertEquals("Total records", 45, ls.getTotalRecords()); assertEquals("Page progress text", "1 of > 5", ls.getPageProgressText()); assertEquals("Record progress text", "1 - 9 of > 45", ls.getRecordProgressText()); ls.invalidateResult(); assertEquals("Page size", TEST_PAGE_SIZE, ls.getPageSize()); assertTrue("Paginated", ls.getPaginated()); // Page 0 assertEquals("Current page number", 0, ls.getCurrentPageNumber()); assertEquals("Previous results available", false, ls.getPreviousResultsAvailable()); assertTrue("Next results available", ls.getNextResultsAvailable()); assertEquals("Current page size", 0, ls.getCurrentPageSize()); assertEquals("First record for page", 0, ls.getFirstRecordNoForPage()); assertEquals("Last record for page", 0, ls.getLastRecordNoForPage()); assertEquals("Totals finalised", false, ls.getTotalsFinalized()); assertEquals("Total pages", 0, ls.getTotalPages()); assertEquals("Total records", 0, ls.getTotalRecords()); assertEquals("Page progress text", "0 of > 0", ls.getPageProgressText()); assertEquals("Record progress text", "0 - 0 of > 0", ls.getRecordProgressText()); results = ls.getNextResults(); // Page 1 assertEquals("results.size()", TEST_PAGE_SIZE, results.size()); assertEquals("Current page number", 1, ls.getCurrentPageNumber()); assertEquals("Previous results available", false, ls.getPreviousResultsAvailable()); assertTrue("Next results available", ls.getNextResultsAvailable()); assertEquals("Current page size", TEST_PAGE_SIZE, ls.getCurrentPageSize()); assertEquals("First record for page", 1, ls.getFirstRecordNoForPage()); assertEquals("Last record for page", 9, ls.getLastRecordNoForPage()); assertEquals("Totals finalised", false, ls.getTotalsFinalized()); assertEquals("Total pages", 5, ls.getTotalPages()); assertEquals("Total records", 45, ls.getTotalRecords()); assertEquals("Page progress text", "1 of > 5", ls.getPageProgressText()); assertEquals("Record progress text", "1 - 9 of > 45", ls.getRecordProgressText()); } // todo Add a test for getPaginated() - was previously returning false when 6 results and pageSize 5 // todo Add test for parameter storage}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -