Пример #1
0
    public function testTest()
    {
        $orig = Doctrine_Manager::getInstance()->getAttribute('auto_accessor_override');
        Doctrine_Manager::getInstance()->setAttribute('auto_accessor_override', true);
        $user = new Ticket_1077_User();
        $user->username = '******';
        $user->password = '******';
        $user->save();
        $this->assertEqual($user->getPassword(), '4cb9c8a8048fd02294477fcb1a41191a');
        $this->assertEqual($user->getUsername(), 'Username: jwage');
        $this->assertEqual($user->username, $user->getUsername());

        try {
            $phonenumbers = $user->Phonenumbers;
            $this->fail();
        } catch (Exception $e) {
            $this->assertEqual($e->getMessage(), 'Testing that getPhonenumbers() is invoked');
        }

        $numbers = new Doctrine_Collection('Phonenumber');
        $user->Phonenumbers = $numbers;

        $this->assertIdentical($user->phonenumbersTest, $numbers);
        
        Doctrine_Manager::getInstance()->setAttribute('auto_accessor_override', $orig);
    }
 public function testDefiningCustomAccessorsAndMutators()
 {
     $user = new Ticket_1077_User();
     $user->username = '******';
     $user->password = '******';
     $user->hasAccessor('username', 'usernameAccessor');
     $user->hasMutator('username', 'usernameMutator');
     $username = '******';
     $user->usernameMutator($username);
     $this->assertEqual($user->usernameAccessor(), $user->username);
     $this->assertEqual($user->usernameAccessor(), $username);
 }