1
0
mirror of synced 2024-12-15 15:46:02 +03:00
doctrine2/tests/BatchIteratorTestCase.php

61 lines
2.0 KiB
PHP
Raw Normal View History

2006-04-14 00:37:28 +04:00
<?php
require_once("UnitTestCase.php");
2006-04-14 00:37:28 +04:00
class Doctrine_BatchIteratorTestCase extends Doctrine_UnitTestCase {
2006-08-08 13:07:55 +04:00
public function prepareTables() {
$this->tables = array("Entity", "User","Group","Address","Phonenumber");
parent::prepareTables();
}
2006-04-14 00:37:28 +04:00
public function testIterator() {
2006-08-22 03:20:33 +04:00
$graph = new Doctrine_Query($this->connection);
2006-04-14 00:37:28 +04:00
$entities = $graph->query("FROM Entity");
$i = 0;
foreach($entities as $entity) {
2006-04-14 14:20:19 +04:00
$this->assertEqual(gettype($entity->name),"string");
2006-04-14 00:37:28 +04:00
$i++;
}
$this->assertTrue($i == $entities->count());
2006-04-17 01:23:38 +04:00
$user = $graph->query("FROM User");
foreach($user[1]->Group as $group) {
2006-04-17 02:17:23 +04:00
$this->assertTrue(is_string($group->name));
}
$user = new User();
$user->name = "tester";
$user->Address[0]->address = "street 1";
$user->Address[1]->address = "street 2";
$this->assertEqual($user->name, "tester");
$this->assertEqual($user->Address[0]->address, "street 1");
$this->assertEqual($user->Address[1]->address, "street 2");
foreach($user->Address as $address) {
$a[] = $address->address;
}
$this->assertEqual($a, array("street 1", "street 2"));
$user->save();
$user = $user->getTable()->find($user->obtainIdentifier());
2006-04-17 02:17:23 +04:00
$this->assertEqual($user->name, "tester");
$this->assertEqual($user->Address[0]->address, "street 1");
$this->assertEqual($user->Address[1]->address, "street 2");
$user = $user->getTable()->find($user->obtainIdentifier());
2006-04-17 02:17:23 +04:00
$a = array();
foreach($user->Address as $address) {
$a[] = $address->address;
}
$this->assertEqual($a, array("street 1", "street 2"));
$user = $graph->query("FROM User");
2006-04-14 00:37:28 +04:00
}
2006-04-17 01:23:38 +04:00
2006-04-14 00:37:28 +04:00
}
?>