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); }