AccessTestCase.php 1.74 KB
Newer Older
doctrine's avatar
doctrine committed
1 2
<?php
class Doctrine_AccessTestCase extends Doctrine_UnitTestCase {
3
    public function prepareData() { }
doctrine's avatar
doctrine committed
4 5
    public function prepareTables() {
        $this->tables = array("Entity", "User"); 
zYne's avatar
zYne committed
6
        parent::prepareTables();
doctrine's avatar
doctrine committed
7
    }
doctrine's avatar
doctrine committed
8
    public function testOffsetMethods() {
9 10
        $user = new User();
        $this->assertEqual($user["name"],null);
doctrine's avatar
doctrine committed
11

12 13 14 15
        $user["name"] = "Jack";
        $this->assertEqual($user["name"],"Jack");

        $user->save();
doctrine's avatar
doctrine committed
16

zYne's avatar
zYne committed
17
        $user = $this->connection->getTable("User")->find($user->getID());
18 19 20 21 22 23
        $this->assertEqual($user->name,"Jack");

        $user["name"] = "Jack";
        $this->assertEqual($user["name"],"Jack");
        $user["name"] = "zYne";
        $this->assertEqual($user["name"],"zYne");
doctrine's avatar
doctrine committed
24 25
    }
    public function testOverload() {
26 27 28 29
        $user = new User();
        $this->assertEqual($user->name,null);

        $user->name = "Jack";
doctrine's avatar
doctrine committed
30

31 32 33
        $this->assertEqual($user->name,"Jack");
        
        $user->save();
doctrine's avatar
doctrine committed
34

zYne's avatar
zYne committed
35
        $user = $this->connection->getTable("User")->find($user->getID());
36
        $this->assertEqual($user->name,"Jack");
doctrine's avatar
doctrine committed
37

38 39 40 41
        $user->name = "Jack";
        $this->assertEqual($user->name,"Jack");
        $user->name = "zYne";
        $this->assertEqual($user->name,"zYne");
doctrine's avatar
doctrine committed
42 43
    }
    public function testSet() {
44 45
        $user = new User();
        $this->assertEqual($user->get("name"),null);
doctrine's avatar
doctrine committed
46

47 48
        $user->set("name","Jack");
        $this->assertEqual($user->get("name"),"Jack");
doctrine's avatar
doctrine committed
49

50
        $user->save();
doctrine's avatar
doctrine committed
51

zYne's avatar
zYne committed
52
        $user = $this->connection->getTable("User")->find($user->getID());
53 54 55 56 57

        $this->assertEqual($user->get("name"),"Jack");

        $user->set("name","Jack");
        $this->assertEqual($user->get("name"),"Jack");
doctrine's avatar
doctrine committed
58 59 60
    }
}
?>