1
0
mirror of synced 2024-12-15 07:36:03 +03:00
doctrine2/tests/ViewTestCase.php
2006-09-20 21:40:16 +00:00

44 lines
1.3 KiB
PHP

<?php
class Doctrine_ViewTestCase extends Doctrine_UnitTestCase {
public function testCreateView() {
$query = new Doctrine_Query($this->connection);
$query->from('User');
$view = new Doctrine_View($query, 'MyView');
$this->assertEqual($view->getName(), 'MyView');
$this->assertEqual($view->getQuery(), $query);
$this->assertEqual($view, $query->getView());
$this->assertTrue($view->getConnection() instanceof Doctrine_Connection);
$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);
}
public function testConstructor() {
}
}
?>