* @license http://www.gnu.org/licenses/gpl-2.0.txt GPL, version 2 * @author Icinga Development Team * */ // {{{ICINGA_LICENSE_HEADER}}} namespace Icinga\Test; use Icinga\Data\Db\Connection; interface DbTest { /** * PHPUnit provider for mysql * * @return Connection */ public function mysqlDb(); /** * PHPUnit provider for pgsql * * @return Connection */ public function pgsqlDb(); /** * PHPUnit provider for oracle * * @return Connection */ public function oracleDb(); /** * Executes sql file on PDO object * * @param Connection $resource * @param string $filename * * @return boolean Operational success flag */ public function loadSql(Connection $resource, $filename); /** * Setup provider for testcase * * @param string|Connection|null $resource */ public function setupDbProvider($resource); }