AccessTestCase.class.php 1.61 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
    public function testOffsetMethods() {
5 6
        $user = new User();
        $this->assertEqual($user["name"],null);
doctrine's avatar
doctrine committed
7

8 9 10 11
        $user["name"] = "Jack";
        $this->assertEqual($user["name"],"Jack");

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

13 14 15 16 17 18 19
        $user = $this->session->getTable("User")->find($user->getID());
        $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
20 21
    }
    public function testOverload() {
22 23 24 25
        $user = new User();
        $this->assertEqual($user->name,null);

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

27 28 29
        $this->assertEqual($user->name,"Jack");
        
        $user->save();
doctrine's avatar
doctrine committed
30

31 32
        $user = $this->session->getTable("User")->find($user->getID());
        $this->assertEqual($user->name,"Jack");
doctrine's avatar
doctrine committed
33

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

43 44
        $user->set("name","Jack");
        $this->assertEqual($user->get("name"),"Jack");
doctrine's avatar
doctrine committed
45

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

48 49 50 51 52 53
        $user = $this->session->getTable("User")->find($user->getID());

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

        $user->set("name","Jack");
        $this->assertEqual($user->get("name"),"Jack");
doctrine's avatar
doctrine committed
54 55 56
    }
}
?>