ViewTestCase.php 1.33 KB
Newer Older
1 2 3
<?php
class Doctrine_ViewTestCase extends Doctrine_UnitTestCase {
    public function testCreateView() {
zYne's avatar
zYne committed
4
        $query = new Doctrine_Query($this->connection);
5 6
        $query->from('User');

zYne's avatar
zYne committed
7
        $view = new Doctrine_View($query, 'MyView');
8 9 10 11

        $this->assertEqual($view->getName(), 'MyView');
        $this->assertEqual($view->getQuery(), $query);
        $this->assertEqual($view, $query->getView());
zYne's avatar
zYne committed
12
        $this->assertTrue($view->getConnection() instanceof Doctrine_Connection);
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

        $success = true;

        try {
            $view->create();
        } catch(Exception $e) {
            $success = false;
        }
        $this->assertTrue($success);

        $users = $view->execute();
        $count = $this->dbh->count();
        $this->assertTrue($users instanceof Doctrine_Collection);
        $this->assertEqual($users->count(), 8);
        $this->assertEqual($users[0]->name, 'zYne');
        $this->assertEqual($users[0]->getState(), Doctrine_Record::STATE_CLEAN);
        $this->assertEqual($count, $this->dbh->count());

        $success = true;
        try {
            $view->drop();
        } catch(Exception $e) {
            $success = false;
        }
        $this->assertTrue($success);
    }
zYne's avatar
zYne committed
39 40
    public function testConstructor() {
                                      	
zYne's avatar
zYne committed
41
    }
42 43
}
?>