/** * Run when initializing * * @return null */ public static function setUpBeforeClass() { $file = realpath(dirname(__FILE__) . "/../database/test.sqlite3"); self::$con = new PDO("sqlite:{$file}"); // self::$con = new PDO('mysql:host=localhost;dbname=torm',"torm","torm"); TORM\Connection::setConnection(self::$con, "test"); TORM\Connection::setEncoding("UTF-8"); TORM\Connection::setDriver("sqlite"); // TORM\Connection::setDriver("mysql"); TORM\Factory::setFactoriesPath("./factories"); TORM\Log::enable(false); self::$user = new User(); self::$user->id = 1; self::$user->name = "John Doe Jr."; self::$user->email = "*****@*****.**"; self::$user->code = "12345"; self::$user->level = 1; }
/** * Find the test connection * * @return resource connection */ private static function _connection() { $file = realpath(dirname(__FILE__) . "/../database/test.sqlite3"); $database = self::_database(); echo "Testing using {$database}\n"; switch ($database) { case "sqlite": self::$con = new PDO("sqlite:{$file}"); break; case "mysql": self::$con = new PDO('mysql:host=localhost;dbname=torm', "torm", "torm"); break; case "postgresql": self::$con = new PDO('pgsql:host=localhost;dbname=torm', "torm", "torm"); break; case "oracle": self::$con = new PDOOCI\PDO('docker', 'system', 'oracle'); self::$con->query("alter session set NLS_DATE_FORMAT='YYYY-MM-DD'"); self::$con->query("alter session set NLS_TIMESTAMP_FORMAT='YYYY-MM-DD HH24:MI:SS'"); } return self::$con; }