QueryDeleteTestCase.php 2.13 KB
Newer Older
zYne's avatar
zYne committed
1 2 3 4 5 6 7
<?php
class Doctrine_Query_Delete_TestCase extends Doctrine_UnitTestCase {
    public function testDeleteAllWithColumnAggregationInheritance() {
        $q = new Doctrine_Query();

        $q->parseQuery('DELETE FROM User');

8
        $this->assertEqual($q->getQuery(), 'DELETE FROM entity e WHERE (e.type = 0)');
zYne's avatar
zYne committed
9 10 11 12 13

        $q = new Doctrine_Query();

        $q->delete()->from('User');
        
14
        $this->assertEqual($q->getQuery(), 'DELETE FROM entity e WHERE (e.type = 0)');
zYne's avatar
zYne committed
15 16 17 18 19 20
    }
    public function testDeleteAll() {
        $q = new Doctrine_Query();

        $q->parseQuery('DELETE FROM Entity');

21
        $this->assertEqual($q->getQuery(), 'DELETE FROM entity e');
zYne's avatar
zYne committed
22 23 24 25 26
        
        $q = new Doctrine_Query();

        $q->delete()->from('Entity');
        
27
        $this->assertEqual($q->getQuery(), 'DELETE FROM entity e');
zYne's avatar
zYne committed
28 29 30 31 32 33
    }
    public function testDeleteWithCondition() {
        $q = new Doctrine_Query();

        $q->parseQuery('DELETE FROM Entity WHERE id = 3');

34
        $this->assertEqual($q->getQuery(), 'DELETE FROM entity e WHERE id = 3');
zYne's avatar
zYne committed
35 36 37 38 39
        
        $q = new Doctrine_Query();

        $q->delete()->from('Entity')->where('id = 3');
        
40
        $this->assertEqual($q->getQuery(), 'DELETE FROM entity e WHERE id = 3');
zYne's avatar
zYne committed
41 42 43 44 45 46
    }
    public function testDeleteWithLimit() {
        $q = new Doctrine_Query();

        $q->parseQuery('DELETE FROM Entity LIMIT 20');

47
        $this->assertEqual($q->getQuery(), 'DELETE FROM entity e LIMIT 20');
zYne's avatar
zYne committed
48 49 50 51 52
        
        $q = new Doctrine_Query();

        $q->delete()->from('Entity')->limit(20);
        
53
        $this->assertEqual($q->getQuery(), 'DELETE FROM entity e LIMIT 20');
zYne's avatar
zYne committed
54 55 56 57 58 59
    }
    public function testDeleteWithLimitAndOffset() {
        $q = new Doctrine_Query();

        $q->parseQuery('DELETE FROM Entity LIMIT 10 OFFSET 20');

60
        $this->assertEqual($q->getQuery(), 'DELETE FROM entity e LIMIT 10 OFFSET 20');
zYne's avatar
zYne committed
61 62 63 64 65

        $q = new Doctrine_Query();

        $q->delete()->from('Entity')->limit(10)->offset(20);
        
66
        $this->assertEqual($q->getQuery(), 'DELETE FROM entity e LIMIT 10 OFFSET 20');
zYne's avatar
zYne committed
67 68 69
    }
}
?>