public function testDuplicate()
 {
     $obj1 = new VersionedTest_Subclass();
     $obj1->ExtraField = 'Foo';
     $obj1->write();
     // version 1
     $obj1->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE);
     $obj1->ExtraField = 'Foo2';
     $obj1->write();
     // version 2
     // Make duplicate
     $obj2 = $obj1->duplicate();
     // Check records differ
     $this->assertNotEquals($obj1->ID, $obj2->ID);
     $this->assertEquals(2, $obj1->Version);
     $this->assertEquals(1, $obj2->Version);
 }