$this->assertEqual($q->getSql(),'SELECT e.id AS e__id, e.name AS e__name, e.loginname AS e__loginname, e.password AS e__password, e.type AS e__type, e.created AS e__created, e.updated AS e__updated, e.email_id AS e__email_id FROM entity e WHERE (e.type = 0) LIMIT 5');
}
publicfunctiontestLimitQueriesForSqlite()
{
$this->dbh=newDoctrine_Adapter_Mock('sqlite');
$conn=$this->manager->openConnection($this->dbh);
$q=newDoctrine_Query($conn);
$q->from('User u')->limit(5);
$this->assertEqual($q->getSql(),'SELECT e.id AS e__id, e.name AS e__name, e.loginname AS e__loginname, e.password AS e__password, e.type AS e__type, e.created AS e__created, e.updated AS e__updated, e.email_id AS e__email_id FROM entity e WHERE (e.type = 0) LIMIT 5');
}
publicfunctiontestLimitQueriesForMysql()
{
$this->dbh=newDoctrine_Adapter_Mock('mysql');
$conn=$this->manager->openConnection($this->dbh);
$q=newDoctrine_Query($conn);
$q->from('User u')->limit(5);
$this->assertEqual($q->getSql(),'SELECT e.id AS e__id, e.name AS e__name, e.loginname AS e__loginname, e.password AS e__password, e.type AS e__type, e.created AS e__created, e.updated AS e__updated, e.email_id AS e__email_id FROM entity e WHERE (e.type = 0) LIMIT 5');
}
publicfunctiontestLimitQueriesForOracle()
{
$this->dbh=newDoctrine_Adapter_Mock('oracle');
$conn=$this->manager->openConnection($this->dbh);
$q=newDoctrine_Query($conn);
$q->from('User u')->limit(5);
$this->assertEqual($q->getSql(),'SELECT a.* FROM (SELECT e.id AS e__id, e.name AS e__name, e.loginname AS e__loginname, e.password AS e__password, e.type AS e__type, e.created AS e__created, e.updated AS e__updated, e.email_id AS e__email_id FROM entity e WHERE (e.type = 0)) a WHERE ROWNUM <= 5');
}
publicfunctiontestLimitOffsetQueriesForOracle()
{
$this->dbh=newDoctrine_Adapter_Mock('oracle');
$conn=$this->manager->openConnection($this->dbh);
$q=newDoctrine_Query($conn);
$q->from('User u')->limit(5)->offset(2);
$this->assertEqual($q->getSql(),'SELECT * FROM (SELECT a.*, ROWNUM dctrn_rownum FROM (SELECT e.id AS e__id, e.name AS e__name, e.loginname AS e__loginname, e.password AS e__password, e.type AS e__type, e.created AS e__created, e.updated AS e__updated, e.email_id AS e__email_id FROM entity e WHERE (e.type = 0)) a WHERE ROWNUM <= 7) WHERE dctrn_rownum >= 3');