2006-10-18 21:37:20 +04:00
|
|
|
<?php
|
|
|
|
class Doctrine_Query_Delete_TestCase extends Doctrine_UnitTestCase {
|
|
|
|
public function testDeleteAllWithColumnAggregationInheritance() {
|
|
|
|
$q = new Doctrine_Query();
|
|
|
|
|
|
|
|
$q->parseQuery('DELETE FROM User');
|
|
|
|
|
2006-11-05 22:24:28 +03:00
|
|
|
$this->assertEqual($q->getQuery(), 'DELETE FROM entity e WHERE (e.type = 0)');
|
2006-10-18 21:37:20 +04:00
|
|
|
|
|
|
|
$q = new Doctrine_Query();
|
|
|
|
|
|
|
|
$q->delete()->from('User');
|
|
|
|
|
2006-11-05 22:24:28 +03:00
|
|
|
$this->assertEqual($q->getQuery(), 'DELETE FROM entity e WHERE (e.type = 0)');
|
2006-10-18 21:37:20 +04:00
|
|
|
}
|
|
|
|
public function testDeleteAll() {
|
|
|
|
$q = new Doctrine_Query();
|
|
|
|
|
|
|
|
$q->parseQuery('DELETE FROM Entity');
|
|
|
|
|
2006-11-05 22:24:28 +03:00
|
|
|
$this->assertEqual($q->getQuery(), 'DELETE FROM entity e');
|
2006-10-18 21:37:20 +04:00
|
|
|
|
|
|
|
$q = new Doctrine_Query();
|
|
|
|
|
|
|
|
$q->delete()->from('Entity');
|
|
|
|
|
2006-11-05 22:24:28 +03:00
|
|
|
$this->assertEqual($q->getQuery(), 'DELETE FROM entity e');
|
2006-10-18 21:37:20 +04:00
|
|
|
}
|
|
|
|
public function testDeleteWithCondition() {
|
|
|
|
$q = new Doctrine_Query();
|
|
|
|
|
|
|
|
$q->parseQuery('DELETE FROM Entity WHERE id = 3');
|
|
|
|
|
2006-11-05 22:24:28 +03:00
|
|
|
$this->assertEqual($q->getQuery(), 'DELETE FROM entity e WHERE id = 3');
|
2006-10-18 21:37:20 +04:00
|
|
|
|
|
|
|
$q = new Doctrine_Query();
|
|
|
|
|
|
|
|
$q->delete()->from('Entity')->where('id = 3');
|
|
|
|
|
2006-11-05 22:24:28 +03:00
|
|
|
$this->assertEqual($q->getQuery(), 'DELETE FROM entity e WHERE id = 3');
|
2006-10-18 21:37:20 +04:00
|
|
|
}
|
|
|
|
public function testDeleteWithLimit() {
|
|
|
|
$q = new Doctrine_Query();
|
|
|
|
|
|
|
|
$q->parseQuery('DELETE FROM Entity LIMIT 20');
|
|
|
|
|
2006-11-05 22:24:28 +03:00
|
|
|
$this->assertEqual($q->getQuery(), 'DELETE FROM entity e LIMIT 20');
|
2006-10-18 21:37:20 +04:00
|
|
|
|
|
|
|
$q = new Doctrine_Query();
|
|
|
|
|
|
|
|
$q->delete()->from('Entity')->limit(20);
|
|
|
|
|
2006-11-05 22:24:28 +03:00
|
|
|
$this->assertEqual($q->getQuery(), 'DELETE FROM entity e LIMIT 20');
|
2006-10-18 21:37:20 +04:00
|
|
|
}
|
|
|
|
public function testDeleteWithLimitAndOffset() {
|
|
|
|
$q = new Doctrine_Query();
|
|
|
|
|
|
|
|
$q->parseQuery('DELETE FROM Entity LIMIT 10 OFFSET 20');
|
|
|
|
|
2006-11-05 22:24:28 +03:00
|
|
|
$this->assertEqual($q->getQuery(), 'DELETE FROM entity e LIMIT 10 OFFSET 20');
|
2006-10-18 21:37:20 +04:00
|
|
|
|
|
|
|
$q = new Doctrine_Query();
|
|
|
|
|
|
|
|
$q->delete()->from('Entity')->limit(10)->offset(20);
|
|
|
|
|
2006-11-05 22:24:28 +03:00
|
|
|
$this->assertEqual($q->getQuery(), 'DELETE FROM entity e LIMIT 10 OFFSET 20');
|
2006-10-18 21:37:20 +04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
?>
|