/**
  * @param string $documentName
  * @param string $idKey
  * @param string $destinationName
  * @return void
  */
 protected function processDeletedRecords($documentName, $idKey, $destinationName)
 {
     $this->destination->getAdapter()->setForeignKeyChecks(1);
     while (!empty($items = $this->source->getDeletedRecords($documentName, $idKey))) {
         $this->destination->deleteRecords($this->destination->addDocumentPrefix($destinationName), $idKey, $items);
         $documentNameDelta = $this->source->getDeltaLogName($documentName);
         $documentNameDelta = $this->source->addDocumentPrefix($documentNameDelta);
         $this->markRecordsProcessed($documentNameDelta, $idKey, $items);
     }
     $this->destination->getAdapter()->setForeignKeyChecks(0);
 }
 /**
  * @return void
  */
 public function testGetDeletedRecords()
 {
     $this->adapter->expects($this->once())->method('loadDeletedRecords')->with('m2_cl_document', 'key_field', 0, 100);
     $this->config->expects($this->any())->method('getOption')->willReturnMap([['source_prefix', ''], ['bulk_size', 100]]);
     $this->resourceSource->getDeletedRecords('document', 'key_field');
 }