public function testReplaceReplacesAndNotInsertsNewRecord() { $users = Doctrine_Query::create()->from('User u'); $count = $users->count(); $user = new User(); $user->name = 'jon wage2'; $user->loginname = 'jwage2'; $user->save(); $id = $user->id; $user->free(); $count++; $users = Doctrine_Query::create()->from('User u')->execute(); $this->assertEqual($users->count(), $count); $users->free(); $user = new User(); $user->assignIdentifier($id); $user->name = 'jon wage changed'; $user->loginname = 'jwage2'; $user->replace(); $user->free(); $users = Doctrine_Query::create()->from('User u')->execute(); $this->assertEqual($users->count(), $count); $users->free(); $user = Doctrine_Query::create()->from('User u')->where('u.loginname = ?', 'jwage2')->fetchOne(); $this->assertEqual($user->name, 'jon wage changed'); $user->name = 'jon wage changed2'; $user->replace(); $user = Doctrine_Query::create()->from('User u')->where('u.loginname = ?', 'jwage2')->fetchOne(); $this->assertEqual($user->name, 'jon wage changed2'); }