List of usage examples for org.springframework.jdbc.object SqlFunction run
public int run(Object... parameters)
From source file:org.springframework.jdbc.object.SqlFunctionTests.java
public void testFunctionInt() throws SQLException { ctrlResultSetMetaData = MockControl.createControl(ResultSetMetaData.class); mockResultSetMetaData = (ResultSetMetaData) ctrlResultSetMetaData.getMock(); mockResultSetMetaData.getColumnCount(); ctrlResultSetMetaData.setReturnValue(1); mockResultSet.getMetaData();//from w w w. java 2s . c om 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.setObject(1, new Integer(1), Types.INTEGER); ctrlPreparedStatement.setVoidCallable(); mockPreparedStatement.executeQuery(); ctrlPreparedStatement.setReturnValue(mockResultSet); if (debugEnabled) { mockPreparedStatement.getWarnings(); ctrlPreparedStatement.setReturnValue(null); } mockPreparedStatement.close(); ctrlPreparedStatement.setVoidCallable(); mockConnection.prepareStatement(FUNCTION_INT); ctrlConnection.setReturnValue(mockPreparedStatement); replay(); SqlFunction function = new SqlFunction(mockDataSource, FUNCTION_INT); function.setTypes(new int[] { Types.INTEGER }); function.compile(); int count = function.run(1); assertTrue("Function returned value 14", count == 14); }
From source file:org.springframework.jdbc.object.SqlFunctionTests.java
public void testFunctionMixed() throws SQLException { ctrlResultSetMetaData = MockControl.createControl(ResultSetMetaData.class); mockResultSetMetaData = (ResultSetMetaData) ctrlResultSetMetaData.getMock(); mockResultSetMetaData.getColumnCount(); ctrlResultSetMetaData.setReturnValue(1); mockResultSet.getMetaData();/* w ww.j av a 2s . c om*/ 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.setObject(1, new Integer(1), Types.INTEGER); ctrlPreparedStatement.setVoidCallable(); mockPreparedStatement.setString(2, "rod"); ctrlPreparedStatement.setVoidCallable(); mockPreparedStatement.executeQuery(); ctrlPreparedStatement.setReturnValue(mockResultSet); if (debugEnabled) { mockPreparedStatement.getWarnings(); ctrlPreparedStatement.setReturnValue(null); } mockPreparedStatement.close(); ctrlPreparedStatement.setVoidCallable(); mockConnection.prepareStatement(FUNCTION_MIXED); ctrlConnection.setReturnValue(mockPreparedStatement); replay(); SqlFunction function = new SqlFunction(mockDataSource, FUNCTION_MIXED, new int[] { Types.INTEGER, Types.VARCHAR }); function.compile(); int count = function.run(new Object[] { new Integer(1), "rod" }); assertTrue("Function returned value 14", count == 14); }