Beispiel #1
0
 /**
  * testUpdateWithCalculation method
  *
  * @access public
  * @return void
  */
 function testUpdateWithCalculation()
 {
     $this->loadFixtures('DataTest');
     $model = new DataTest();
     $model->deleteAll(true);
     $result = $model->saveAll(array(array('count' => 5, 'float' => 1.1), array('count' => 3, 'float' => 1.2), array('count' => 4, 'float' => 1.3), array('count' => 1, 'float' => 2.0)));
     $this->assertFalse(empty($result));
     $result = Set::extract('/DataTest/count', $model->find('all', array('fields' => 'count')));
     $this->assertEqual($result, array(5, 3, 4, 1));
     $this->assertTrue($model->updateAll(array('count' => 'count + 2')));
     $result = Set::extract('/DataTest/count', $model->find('all', array('fields' => 'count')));
     $this->assertEqual($result, array(7, 5, 6, 3));
     $this->assertTrue($model->updateAll(array('DataTest.count' => 'DataTest.count - 1')));
     $result = Set::extract('/DataTest/count', $model->find('all', array('fields' => 'count')));
     $this->assertEqual($result, array(6, 4, 5, 2));
 }