/** * @covers Cradle\Sql\SqlException::forUnknownPDO */ public function testForUnknownPDO() { $message = null; try { throw SqlException::forUnknownPDO('foo'); } catch (SqlException $e) { $message = $e->getMessage(); } $this->assertEquals('Could not match an SQL handler with foo', $message); }
public static function load(PDO $connection) { $name = $connection->getAttribute(PDO::ATTR_DRIVER_NAME); switch ($name) { case 'mysql': return MySql::loadPDO($connection); case 'pgsql': return PostGreSql::loadPDO($connection); case 'sqlite': return Sqlite::loadPDO($connection); default: throw SqlException::forUnknownPDO($name); } }