Example #1
0
 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');
 }