1
0
mirror of synced 2024-12-13 22:56:04 +03:00
doctrine2/tests/Query/DeleteTestCase.php

70 lines
2.1 KiB
PHP
Raw Normal View History

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');
2007-03-02 00:31:49 +03:00
$this->assertEqual($q->getQuery(), 'DELETE FROM entity WHERE (e.type = 0)');
2006-10-18 21:37:20 +04:00
$q = new Doctrine_Query();
$q->delete()->from('User');
2007-03-02 00:31:49 +03:00
$this->assertEqual($q->getQuery(), 'DELETE FROM entity WHERE (e.type = 0)');
2006-10-18 21:37:20 +04:00
}
public function testDeleteAll() {
$q = new Doctrine_Query();
$q->parseQuery('DELETE FROM Entity');
2007-03-02 00:31:49 +03:00
$this->assertEqual($q->getQuery(), 'DELETE FROM entity');
2006-10-18 21:37:20 +04:00
$q = new Doctrine_Query();
$q->delete()->from('Entity');
2007-03-02 00:31:49 +03:00
$this->assertEqual($q->getQuery(), 'DELETE FROM entity');
2006-10-18 21:37:20 +04:00
}
public function testDeleteWithCondition() {
$q = new Doctrine_Query();
$q->parseQuery('DELETE FROM Entity WHERE id = 3');
2007-03-02 00:31:49 +03:00
$this->assertEqual($q->getQuery(), 'DELETE FROM entity WHERE id = 3');
2006-10-18 21:37:20 +04:00
$q = new Doctrine_Query();
$q->delete()->from('Entity')->where('id = 3');
2007-03-02 00:31:49 +03:00
$this->assertEqual($q->getQuery(), 'DELETE FROM entity 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');
2007-03-02 00:31:49 +03:00
$this->assertEqual($q->getQuery(), 'DELETE FROM entity LIMIT 20');
2006-10-18 21:37:20 +04:00
$q = new Doctrine_Query();
$q->delete()->from('Entity')->limit(20);
2007-03-02 00:31:49 +03:00
$this->assertEqual($q->getQuery(), 'DELETE FROM entity 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');
2007-03-02 00:31:49 +03:00
$this->assertEqual($q->getQuery(), 'DELETE FROM entity LIMIT 10 OFFSET 20');
2006-10-18 21:37:20 +04:00
$q = new Doctrine_Query();
$q->delete()->from('Entity')->limit(10)->offset(20);
2007-03-02 00:31:49 +03:00
$this->assertEqual($q->getQuery(), 'DELETE FROM entity LIMIT 10 OFFSET 20');
2006-10-18 21:37:20 +04:00
}
}
?>