Code Duplication    Length = 22-22 lines in 2 locations

tests/model/VersionedTest.php 2 locations

@@ 320-341 (lines=22) @@
317
			DB::query('SELECT COUNT(*) FROM "VersionedTest_DataObject_Live" WHERE "ID" = '.$pageID)->value());
318
	}
319
320
	public function testWritingNewToStage() {
321
		$origStage = Versioned::get_stage();
322
323
		Versioned::set_stage(Versioned::DRAFT);
324
		$page = new VersionedTest_DataObject();
325
		$page->Title = "testWritingNewToStage";
326
		$page->URLSegment = "testWritingNewToStage";
327
		$page->write();
328
329
		$live = Versioned::get_by_stage('VersionedTest_DataObject', 'Live', array(
330
			'"VersionedTest_DataObject_Live"."ID"' => $page->ID
331
		));
332
		$this->assertEquals(0, $live->count());
333
334
		$stage = Versioned::get_by_stage('VersionedTest_DataObject', 'Stage',array(
335
			'"VersionedTest_DataObject"."ID"' => $page->ID
336
		));
337
		$this->assertEquals(1, $stage->count());
338
		$this->assertEquals($stage->First()->Title, 'testWritingNewToStage');
339
340
		Versioned::set_stage($origStage);
341
	}
342
343
	/**
344
	 * This tests for the situation described in the ticket #5596.
@@ 349-370 (lines=22) @@
346
	 * then "changes it's mind" in Versioned and writes VersionedTest_DataObject_Live. It does not remove
347
	 * the VersionedTest_DataObject record though.
348
	 */
349
	public function testWritingNewToLive() {
350
		$origStage = Versioned::get_stage();
351
352
		Versioned::set_stage(Versioned::LIVE);
353
		$page = new VersionedTest_DataObject();
354
		$page->Title = "testWritingNewToLive";
355
		$page->URLSegment = "testWritingNewToLive";
356
		$page->write();
357
358
		$live = Versioned::get_by_stage('VersionedTest_DataObject', 'Live',array(
359
			'"VersionedTest_DataObject_Live"."ID"' => $page->ID
360
		));
361
		$this->assertEquals(1, $live->count());
362
		$this->assertEquals($live->First()->Title, 'testWritingNewToLive');
363
364
		$stage = Versioned::get_by_stage('VersionedTest_DataObject', 'Stage',array(
365
			'"VersionedTest_DataObject"."ID"' => $page->ID
366
		));
367
		$this->assertEquals(0, $stage->count());
368
369
		Versioned::set_stage($origStage);
370
	}
371
372
	/**
373
	 * Tests DataObject::hasOwnTableDatabaseField