Code Duplication    Length = 22-22 lines in 2 locations

tests/model/VersionedTest.php 2 locations

@@ 298-319 (lines=22) @@
295
			DB::query('SELECT COUNT(*) FROM "VersionedTest_DataObject_Live" WHERE "ID" = '.$pageID)->value());
296
	}
297
298
	public function testWritingNewToStage() {
299
		$origStage = Versioned::current_stage();
300
301
		Versioned::reading_stage("Stage");
302
		$page = new VersionedTest_DataObject();
303
		$page->Title = "testWritingNewToStage";
304
		$page->URLSegment = "testWritingNewToStage";
305
		$page->write();
306
307
		$live = Versioned::get_by_stage('VersionedTest_DataObject', 'Live', array(
308
			'"VersionedTest_DataObject_Live"."ID"' => $page->ID
309
		));
310
		$this->assertEquals(0, $live->count());
311
312
		$stage = Versioned::get_by_stage('VersionedTest_DataObject', 'Stage',array(
313
			'"VersionedTest_DataObject"."ID"' => $page->ID
314
		));
315
		$this->assertEquals(1, $stage->count());
316
		$this->assertEquals($stage->First()->Title, 'testWritingNewToStage');
317
318
		Versioned::reading_stage($origStage);
319
	}
320
321
	/**
322
	 * This tests for the situation described in the ticket #5596.
@@ 327-348 (lines=22) @@
324
	 * then "changes it's mind" in Versioned and writes VersionedTest_DataObject_Live. It does not remove
325
	 * the VersionedTest_DataObject record though.
326
	 */
327
	public function testWritingNewToLive() {
328
		$origStage = Versioned::current_stage();
329
330
		Versioned::reading_stage("Live");
331
		$page = new VersionedTest_DataObject();
332
		$page->Title = "testWritingNewToLive";
333
		$page->URLSegment = "testWritingNewToLive";
334
		$page->write();
335
336
		$live = Versioned::get_by_stage('VersionedTest_DataObject', 'Live',array(
337
			'"VersionedTest_DataObject_Live"."ID"' => $page->ID
338
		));
339
		$this->assertEquals(1, $live->count());
340
		$this->assertEquals($live->First()->Title, 'testWritingNewToLive');
341
342
		$stage = Versioned::get_by_stage('VersionedTest_DataObject', 'Stage',array(
343
			'"VersionedTest_DataObject"."ID"' => $page->ID
344
		));
345
		$this->assertEquals(0, $stage->count());
346
347
		Versioned::reading_stage($origStage);
348
	}
349
350
	/**
351
	 * Tests DataObject::hasOwnTableDatabaseField