Code Duplication    Length = 22-22 lines in 2 locations

tests/model/VersionedTest.php 2 locations

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