|
@@ 4124-4146 (lines=23) @@
|
| 4121 |
|
* |
| 4122 |
|
* @return void |
| 4123 |
|
*/ |
| 4124 |
|
public function testSaveAllManyRowsTransactionNoRollback() { |
| 4125 |
|
$this->loadFixtures('Post'); |
| 4126 |
|
|
| 4127 |
|
$db = $this->getMock('DboSource', array('begin', 'connect', 'rollback', 'describe')); |
| 4128 |
|
|
| 4129 |
|
$db->expects($this->once()) |
| 4130 |
|
->method('describe') |
| 4131 |
|
->will($this->returnValue(array())); |
| 4132 |
|
$db->expects($this->once())->method('rollback'); |
| 4133 |
|
|
| 4134 |
|
$Post = new TestPost(); |
| 4135 |
|
$Post->setDataSourceObject($db); |
| 4136 |
|
|
| 4137 |
|
$Post->validate = array( |
| 4138 |
|
'title' => array('rule' => array('notEmpty')) |
| 4139 |
|
); |
| 4140 |
|
|
| 4141 |
|
$data = array( |
| 4142 |
|
array('author_id' => 1, 'title' => 'New Fourth Post'), |
| 4143 |
|
array('author_id' => 1, 'title' => '') |
| 4144 |
|
); |
| 4145 |
|
$Post->saveAll($data, array('atomic' => true, 'validate' => true)); |
| 4146 |
|
} |
| 4147 |
|
|
| 4148 |
|
/** |
| 4149 |
|
* test saveAll with transactions and ensure there is no missing rollback. |
|
@@ 5557-5579 (lines=23) @@
|
| 5554 |
|
* |
| 5555 |
|
* @return void |
| 5556 |
|
*/ |
| 5557 |
|
public function testSaveManyTransactionNoRollback() { |
| 5558 |
|
$this->loadFixtures('Post'); |
| 5559 |
|
|
| 5560 |
|
$db = $this->getMock('DboSource', array('begin', 'connect', 'rollback', 'describe')); |
| 5561 |
|
|
| 5562 |
|
$db->expects($this->once()) |
| 5563 |
|
->method('describe') |
| 5564 |
|
->will($this->returnValue(array())); |
| 5565 |
|
$db->expects($this->once())->method('rollback'); |
| 5566 |
|
|
| 5567 |
|
$Post = new TestPost(); |
| 5568 |
|
$Post->setDataSourceObject($db); |
| 5569 |
|
|
| 5570 |
|
$Post->validate = array( |
| 5571 |
|
'title' => array('rule' => array('notEmpty')) |
| 5572 |
|
); |
| 5573 |
|
|
| 5574 |
|
$data = array( |
| 5575 |
|
array('author_id' => 1, 'title' => 'New Fourth Post'), |
| 5576 |
|
array('author_id' => 1, 'title' => '') |
| 5577 |
|
); |
| 5578 |
|
$Post->saveMany($data, array('validate' => true)); |
| 5579 |
|
} |
| 5580 |
|
|
| 5581 |
|
/** |
| 5582 |
|
* test saveAssociated with transactions and ensure there is no missing rollback. |