示例#1
0
 /**
  * testCreationWithMultipleDataSameModel method
  *
  * @return void
  */
 public function testCreationWithMultipleDataSameModel()
 {
     $this->loadFixtures('Boat');
     $Boat = new Boat();
     $result = $Boat->field('title', array('id' => 1));
     $this->assertEquals('First Boat', $result);
     $data = array('Boat' => array('user_id' => 2, 'title' => 'Brand New Boat', 'body' => 'Brand New Boat Body', 'published' => 'Y'), 'SecondaryBoat' => array('id' => 1));
     $Boat->create();
     $result = $Boat->save($data);
     $this->assertFalse(empty($result));
     $result = $Boat->getInsertID();
     $this->assertTrue(!empty($result));
     $result = $Boat->field('title', array('id' => 1));
     $this->assertEquals('First Boat', $result);
     $boats = $Boat->find('all', array('fields' => array('id', 'title'), 'recursive' => -1, 'order' => array('Boat.id' => 'ASC')));
     $expected = array(array('Boat' => array('id' => 1, 'title' => 'First Boat')), array('Boat' => array('id' => 2, 'title' => 'Second Boat')), array('Boat' => array('id' => 3, 'title' => 'Third Boat')), array('Boat' => array('id' => 4, 'title' => 'Brand New Boat')));
     $this->assertEquals($expected, $boats);
 }