/** * @covers \airmoi\FileMaker\FileMaker::newDuplicateCommand * @depends testNewAddCommand */ public function testNewDuplicateCommand($datas) { $command = $this->fm->newDuplicateCommand('sample', $datas['recid']); if (!$GLOBALS['OFFICIAL_API']) { $this->assertInstanceOf(Command\Duplicate::class, $command); } else { $this->assertInstanceOf(\FileMaker_Command_Duplicate::class, $command); } $result = $command->execute(); if (!$GLOBALS['OFFICIAL_API']) { $this->assertInstanceOf(Object\Result::class, $result); } else { $this->assertInstanceOf(\FileMaker_Result::class, $result); } $record = $result->getFirstRecord(); if (!$GLOBALS['OFFICIAL_API']) { $this->assertInstanceOf(Object\Record::class, $record); } else { $this->assertInstanceOf(\FileMaker_Record::class, $record); } $this->assertEquals('Test 2', $record->getField('text_field')); $this->assertNotEquals($datas['recid'], $record->getRecordId()); }