protected function setUp() { $this->importProcessor = $this->getMockBuilder('Oro\\Bundle\\IntegrationBundle\\ImportExport\\Processor\\StepExecutionAwareImportProcessor')->disableOriginalConstructor()->getMock(); $this->exportProcessor = $this->getMockBuilder('Oro\\Bundle\\IntegrationBundle\\ImportExport\\Processor\\StepExecutionAwareExportProcessor')->disableOriginalConstructor()->getMock(); $this->importProcessor->expects($this->any())->method('process')->will($this->returnCallback(function ($item) { $keys = array_map(function ($key) { return Inflector::camelize($key); }, array_keys($item)); return (object) array_combine($keys, array_values($item)); })); $this->exportProcessor->expects($this->any())->method('process')->will($this->returnCallback(function ($item) { $item = (array) $item; $keys = array_map(function ($key) { return Inflector::tableize($key); }, array_keys($item)); return array_combine($keys, array_values($item)); })); $this->strategy = new TwoWaySyncStrategy($this->importProcessor, $this->exportProcessor); }