Package com.atlassian.jira.database
Class DuckTypeConnection
java.lang.Object
com.atlassian.jira.database.DuckTypeConnection
Mocks out some of PreparedStatement for use as a Duck Type proxy.
- Since:
- v6.4
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
commit()
getQueryResults
(String sql) int
getUpdateResults
(String sql) void
onSqlListener
(String sql, Runnable action) prepareStatement
(String sql) void
reset()
void
rollback()
protected void
runSqlQueryAction
(String sql) void
setAutoCommit
(boolean autoCommit) void
setDefaultQueryResult
(Iterable<ResultRow> defaultQueryResult) void
setDefaultUpdateResult
(int defaultUpdateResult) void
setQueryResults
(String sql, Iterable<ResultRow> expectedResults) void
setUpdateResults
(String sql, int rowCount) Sets the expected results for a SQL statement.void
setUpdateResults
(String sql, Supplier<RuntimeException> exFactory) Sets an expected SQL statement to throw an exception.toString()
-
Constructor Details
-
DuckTypeConnection
public DuckTypeConnection()
-
-
Method Details
-
reset
public void reset() -
prepareStatement
-
setAutoCommit
public void setAutoCommit(boolean autoCommit) -
commit
public void commit() -
rollback
public void rollback() -
setQueryResults
-
getQueryResults
-
setUpdateResults
Sets the expected results for a SQL statement.- Parameters:
sql
- the expected SQL statementrowCount
- what to return for the number of affected rows
-
setUpdateResults
Sets an expected SQL statement to throw an exception.- Parameters:
sql
- the expected SQL statementexFactory
- a factory that supplies the runtime exception to be thrown for that SQL
-
getUpdateResults
-
setDefaultQueryResult
-
setDefaultUpdateResult
public void setDefaultUpdateResult(int defaultUpdateResult) -
getRanQueries
-
assertAllExpectedStatementsWereRun
public void assertAllExpectedStatementsWereRun() -
onSqlListener
-
runSqlQueryAction
-
toString
-