Class PreparedStatementSpyConnectionProvider

    • Constructor Detail

      • PreparedStatementSpyConnectionProvider

        public PreparedStatementSpyConnectionProvider​(boolean allowMockVerificationOnStatements,
                                                      boolean allowMockVerificationOnConnections)
        Careful: the default is to use mocks which do not allow to verify invocations, as otherwise the memory usage of the testsuite is extremely high. When you really need to verify invocations, set the relevant constructor parameter to true.
      • PreparedStatementSpyConnectionProvider

        public PreparedStatementSpyConnectionProvider​(boolean allowMockVerificationOnStatements,
                                                      boolean allowMockVerificationOnConnections,
                                                      boolean forceSupportsAggressiveRelease)
    • Method Detail

      • clear

        public void clear()
        Clears the recorded PreparedStatements and reset the associated Mocks.
      • getPreparedStatement

        public PreparedStatement getPreparedStatement​(String sql)
        Get one and only one PreparedStatement associated to the given SQL statement.
        Parameters:
        sql - SQL statement.
        Returns:
        matching PreparedStatement.
        Throws:
        IllegalArgumentException - If there is no matching PreparedStatement or multiple instances, an exception is being thrown.
      • getPreparedStatements

        public List<PreparedStatement> getPreparedStatements​(String sql)
        Get the PreparedStatements that are associated to the following SQL statement.
        Parameters:
        sql - SQL statement.
        Returns:
        list of recorded PreparedStatements matching the SQL statement.
      • getPreparedStatements

        public List<PreparedStatement> getPreparedStatements()
        Get the PreparedStatements that were executed since the last clear operation.
        Returns:
        list of recorded PreparedStatements.
      • getPreparedSQLStatements

        public List<String> getPreparedSQLStatements()
        Get the PreparedStatements SQL statements.
        Returns:
        list of recorded PreparedStatements SQL statements.
      • getExecuteStatements

        public List<String> getExecuteStatements()
        Get the SQL statements that were executed since the last clear operation.
        Returns:
        list of recorded update statements.
      • getExecuteUpdateStatements

        public List<String> getExecuteUpdateStatements()
        Get the SQL update statements that were executed since the last clear operation.
        Returns:
        list of recorded update statements.
      • getAcquiredConnections

        public List<Connection> getAcquiredConnections()
        Get a list of current acquired Connections.
        Returns:
        list of current acquired Connections
      • getReleasedConnections

        public List<Connection> getReleasedConnections()
        Get a list of current released Connections.
        Returns:
        list of current released Connections