List of usage examples for org.springframework.jdbc.object SqlFunction run
public int run()
From source file:org.springframework.jdbc.object.SqlFunctionTests.java
public void testFunction() throws SQLException { ctrlResultSetMetaData = MockControl.createControl(ResultSetMetaData.class); mockResultSetMetaData = (ResultSetMetaData) ctrlResultSetMetaData.getMock(); mockResultSetMetaData.getColumnCount(); ctrlResultSetMetaData.setReturnValue(1); mockResultSet.getMetaData();/* w w w. j av a2 s .co m*/ ctrlResultSet.setReturnValue(mockResultSetMetaData, 1); mockResultSet.next(); ctrlResultSet.setReturnValue(true); mockResultSet.getObject(1); ctrlResultSet.setReturnValue(new Integer(14)); mockResultSet.next(); ctrlResultSet.setReturnValue(false); mockResultSet.close(); ctrlResultSet.setVoidCallable(); mockPreparedStatement.executeQuery(); ctrlPreparedStatement.setReturnValue(mockResultSet); if (debugEnabled) { mockPreparedStatement.getWarnings(); ctrlPreparedStatement.setReturnValue(null); } mockPreparedStatement.close(); ctrlPreparedStatement.setVoidCallable(); mockConnection.prepareStatement(FUNCTION); ctrlConnection.setReturnValue(mockPreparedStatement); replay(); SqlFunction function = new SqlFunction(); function.setDataSource(mockDataSource); function.setSql(FUNCTION); function.compile(); int count = function.run(); assertTrue("Function returned value 14", count == 14); }
From source file:org.springframework.jdbc.object.SqlFunctionTests.java
public void testTooManyRows() throws SQLException { ctrlResultSetMetaData = MockControl.createControl(ResultSetMetaData.class); mockResultSetMetaData = (ResultSetMetaData) ctrlResultSetMetaData.getMock(); mockResultSetMetaData.getColumnCount(); ctrlResultSetMetaData.setReturnValue(1, 2); mockResultSet.getMetaData();/*from w w w . j av a2 s .co m*/ ctrlResultSet.setReturnValue(mockResultSetMetaData, 2); mockResultSet.next(); ctrlResultSet.setReturnValue(true); mockResultSet.getObject(1); ctrlResultSet.setReturnValue(new Integer(14), 1); mockResultSet.next(); ctrlResultSet.setReturnValue(true); mockResultSet.getObject(1); ctrlResultSet.setReturnValue(new Integer(15), 1); mockResultSet.next(); ctrlResultSet.setReturnValue(false); mockResultSet.close(); ctrlResultSet.setVoidCallable(); mockPreparedStatement.executeQuery(); ctrlPreparedStatement.setReturnValue(mockResultSet); if (debugEnabled) { mockPreparedStatement.getWarnings(); ctrlPreparedStatement.setReturnValue(null); } mockPreparedStatement.close(); ctrlPreparedStatement.setVoidCallable(); mockConnection.prepareStatement(FUNCTION); ctrlConnection.setReturnValue(mockPreparedStatement); replay(); SqlFunction function = new SqlFunction(mockDataSource, FUNCTION); function.compile(); try { int count = function.run(); fail("Shouldn't continue when too many rows returned"); } catch (IncorrectResultSizeDataAccessException idaauex) { // OK } }