Code Duplication    Length = 33-36 lines in 2 locations

lib/Cake/Test/Case/Model/ModelWriteTest.php 2 locations

@@ 3077-3109 (lines=33) @@
3074
 *
3075
 * @return void
3076
 */
3077
	public function testSaveAllHasOneValidation() {
3078
		$model = new Comment();
3079
		$model->deleteAll(true);
3080
		$this->assertEquals(array(), $model->find('all'));
3081
3082
		$model->Attachment->deleteAll(true);
3083
		$this->assertEquals(array(), $model->Attachment->find('all'));
3084
3085
		$model->validate = array('comment' => 'notEmpty');
3086
		$model->Attachment->validate = array('attachment' => 'notEmpty');
3087
		$model->Attachment->bindModel(array('belongsTo' => array('Comment')));
3088
3089
		$result = $model->saveAll(
3090
			array(
3091
				'Comment' => array(
3092
					'comment' => '',
3093
					'article_id' => 1,
3094
					'user_id' => 1
3095
				),
3096
				'Attachment' => array('attachment' => '')
3097
			),
3098
			array('validate' => 'first')
3099
		);
3100
		$this->assertEquals(false, $result);
3101
		$expected = array(
3102
			'comment' => array('This field cannot be left blank'),
3103
			'Attachment' => array(
3104
				'attachment' => array('This field cannot be left blank')
3105
			)
3106
		);
3107
		$this->assertEquals($expected, $model->validationErrors);
3108
		$this->assertEquals($expected['Attachment'], $model->Attachment->validationErrors);
3109
	}
3110
3111
/**
3112
 * testSaveAllAtomic method
@@ 5283-5318 (lines=36) @@
5280
 *
5281
 * @return void
5282
 */
5283
	public function testSaveAssociatedHasOneValidation() {
5284
		$model = new Comment();
5285
		$model->deleteAll(true);
5286
		$this->assertEquals(array(), $model->find('all'));
5287
5288
		$model->Attachment->deleteAll(true);
5289
		$this->assertEquals(array(), $model->Attachment->find('all'));
5290
5291
		$model->validate = array('comment' => 'notEmpty');
5292
		$model->Attachment->validate = array('attachment' => 'notEmpty');
5293
		$model->Attachment->bindModel(array('belongsTo' => array('Comment')));
5294
5295
		$result = $model->saveAssociated(
5296
			array(
5297
				'Comment' => array(
5298
					'comment' => '',
5299
					'article_id' => 1,
5300
					'user_id' => 1
5301
				),
5302
				'Attachment' => array('attachment' => '')
5303
			)
5304
		);
5305
		$this->assertFalse($result);
5306
		$expected = array(
5307
			'comment' => array(
5308
				'This field cannot be left blank'
5309
			),
5310
			'Attachment' => array(
5311
				'attachment' => array(
5312
					'This field cannot be left blank'
5313
				)
5314
			)
5315
		);
5316
		$this->assertEquals($expected, $model->validationErrors);
5317
		$this->assertEquals($expected['Attachment'], $model->Attachment->validationErrors);
5318
	}
5319
5320
/**
5321
 * testSaveAssociatedAtomic method