private ResultSetImpl helpGetResultSetImpl(int type) throws SQLException { ResultsMessage rsMsg = exampleResultsMsg2(); statement = TestResultSet.createMockStatement(type); ResultSetImpl rs = new ResultSetImpl(rsMsg, statement); return rs; }
@Test public void testClose() throws Exception { ResultSetImpl rs = new ResultSetImpl(exampleResultsMsg2(), statement); rs.close(); verify(statement, times(0)).close(); }
@Test public void testResultsWarnings() throws Exception { ResultSetImpl rs = new ResultSetImpl(exampleResultsMsg2(), statement); rs.close(); }
@Test public void testGetCurrentRecord() throws Exception { List[] results = exampleResults2(); ResultSetImpl rs = new ResultSetImpl(exampleResultsMsg2(), statement); rs.next(); List actual = rs.getCurrentRecord(); assertEquals(results[0], actual); rs.close(); }
@Test public void testGetFetchSize() throws Exception { StatementImpl s = mock(StatementImpl.class); stub(s.getFetchSize()).toReturn(500); ConnectionImpl c = mock(ConnectionImpl.class); stub(s.getConnection()).toReturn(c); Properties p = new Properties(); stub(c.getConnectionProps()).toReturn(p); ResultSetImpl rs = new ResultSetImpl(exampleResultsMsg2(), s); assertEquals(500, rs.getFetchSize()); rs.setFetchSize(100); assertEquals(100, rs.getFetchSize()); //ensure that disabling works as well p.setProperty(ResultSetImpl.DISABLE_FETCH_SIZE, Boolean.TRUE.toString()); rs = new ResultSetImpl(exampleResultsMsg2(), s); assertEquals(500, rs.getFetchSize()); rs.setFetchSize(100); assertEquals(500, rs.getFetchSize()); }
@Test public void testGetRow() throws Exception { ResultSetImpl rs = new ResultSetImpl(exampleResultsMsg2(), statement); int expected = 0; assertEquals(expected, rs.getRow()); if (rs.next()) { expected = 1; assertEquals(expected, rs.getRow()); } rs.close(); }
/** with limited metadata info. */ private ResultsMessage exampleResultsMsg2a() { ResultsMessage resultsMsg = exampleResultsMsg2(); List[] results = exampleResults2(); resultsMsg.setDataTypes(dataTypes()); resultsMsg.setColumnNames(columnNames()); resultsMsg.setResults(results); resultsMsg.setFinalRow(results.length); resultsMsg.setLastRow(results.length); resultsMsg.setFirstRow(1); return resultsMsg; }
@Test public void testRelative1() throws Exception { ResultSetImpl rs = new ResultSetImpl(exampleResultsMsg2(), statement); // move to 1st row rs.next(); // move to 2nd row boolean actual = rs.relative(1); assertEquals(true, actual); assertEquals(2, rs.getRow()); actual = rs.relative(-1); assertEquals(true, actual); assertEquals(1, rs.getRow()); rs.close(); }