/** * @return void */ public function setUp() { $this->progress = $this->getMock('\\Migration\\App\\ProgressBar\\LogLevelProcessor', ['start', 'finish', 'advance'], [], '', false); $this->source = $this->getMock('Migration\\ResourceModel\\Source', ['getDocument', 'getDocumentList', 'getRecords', 'getRecordsCount', 'getAdapter', 'addDocumentPrefix', 'getPageSize'], [], '', false); $this->destination = $this->getMock('Migration\\ResourceModel\\Destination', ['getDocument', 'getDocumentList', 'saveRecords', 'clearDocument'], [], '', false); $this->recordFactory = $this->getMock('Migration\\ResourceModel\\RecordFactory', ['create'], [], '', false); $this->recordTransformerFactory = $this->getMock('Migration\\RecordTransformerFactory', ['create'], [], '', false); $this->map = $this->getMockBuilder('Migration\\Reader\\Map')->disableOriginalConstructor()->setMethods(['getDocumentMap', 'init', 'getDocumentList', 'getDestDocumentsToClear'])->getMock(); $this->sourceAdapter = $this->getMockBuilder('Migration\\ResourceModel\\Adapter\\Mysql')->disableOriginalConstructor()->setMethods(['getSelect', 'loadDataFromSelect'])->getMock(); $select = $this->getMockBuilder('Magento\\Framework\\DB\\Select')->setMethods(['from', 'joinLeft', 'where', 'group'])->disableOriginalConstructor()->getMock(); $select->expects($this->any())->method('from')->willReturnSelf(); $select->expects($this->any())->method('joinLeft')->willReturnSelf(); $select->expects($this->any())->method('where')->willReturnSelf(); $select->expects($this->any())->method('group')->willReturnSelf(); $this->sourceAdapter->expects($this->any())->method('getSelect')->willReturn($select); $this->source->expects($this->any())->method('getAdapter')->willReturn($this->sourceAdapter); $this->source->expects($this->any())->method('addDocumentPrefix')->willReturn($this->returnArgument(1)); $this->source->expects($this->any())->method('getPageSize')->willReturn(100); /** @var \Migration\Reader\MapFactory|\PHPUnit_Framework_MockObject_MockObject $mapFactory */ $mapFactory = $this->getMock('\\Migration\\Reader\\MapFactory', [], [], '', false); $mapFactory->expects($this->any())->method('create')->with('log_map_file')->willReturn($this->map); $this->readerGroups = $this->getMock('\\Migration\\Reader\\Groups', ['getGroup'], [], '', false); $this->readerGroups->expects($this->any())->method('getGroup')->willReturnMap([['source_documents', ['source_document' => '']], ['destination_documents_to_clear', ['source_document_to_clear' => '']]]); /** @var \Migration\Reader\GroupsFactory|\PHPUnit_Framework_MockObject_MockObject $groupsFactory */ $groupsFactory = $this->getMock('\\Migration\\Reader\\GroupsFactory', ['create'], [], '', false); $groupsFactory->expects($this->any())->method('create')->with('log_document_groups_file')->willReturn($this->readerGroups); $this->logger = $this->getMockBuilder('Migration\\Logger\\Logger')->disableOriginalConstructor()->setMethods(['debug'])->getMock(); $this->data = new Data($this->progress, $this->source, $this->destination, $this->recordFactory, $this->recordTransformerFactory, $mapFactory, $groupsFactory, $this->logger); }
/** * @return void */ public function setUp() { $this->config = $this->getMockBuilder('Migration\\Config')->disableOriginalConstructor()->setMethods(['getSource'])->getMock(); $this->config->expects($this->any())->method('getSource')->will($this->returnValue(['type' => DatabaseStage::SOURCE_TYPE])); $this->source = $this->getMockBuilder('Migration\\ResourceModel\\Source')->disableOriginalConstructor()->setMethods(['getDocument', 'getRecordsCount', 'getAdapter', 'addDocumentPrefix', 'getRecords'])->getMock(); $this->source->expects($this->any())->method('addDocumentPrefix')->willReturnCallback(function ($name) { return 'source_suffix_' . $name; }); $this->destination = $this->getMockBuilder('Migration\\ResourceModel\\Destination')->disableOriginalConstructor()->setMethods(['getDocument', 'getRecordsCount', 'getAdapter', 'addDocumentPrefix', 'saveRecords'])->getMock(); $this->destination->expects($this->any())->method('addDocumentPrefix')->willReturnCallback(function ($name) { return 'destination_suffix_' . $name; }); $this->progress = $this->getMockBuilder('Migration\\App\\ProgressBar\\LogLevelProcessor')->disableOriginalConstructor()->setMethods(['start', 'finish', 'advance'])->getMock(); $this->progress->expects($this->any())->method('start'); $this->progress->expects($this->any())->method('finish'); $this->progress->expects($this->any())->method('advance'); $this->recordFactory = $this->getMockBuilder('Migration\\ResourceModel\\RecordFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock(); $this->logger = $this->getMockBuilder('Migration\\Logger\\Logger')->disableOriginalConstructor()->setMethods(['create'])->getMock(); $this->map = $this->getMockBuilder('Migration\\Reader\\Map')->disableOriginalConstructor()->setMethods(['getDocumentMap', 'init', 'getDocumentList', 'getDestDocumentsToClear'])->getMock(); /** @var \Migration\Reader\MapFactory|\PHPUnit_Framework_MockObject_MockObject $mapFactory */ $mapFactory = $this->getMockBuilder('Migration\\Reader\\MapFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock(); $mapFactory->expects($this->any())->method('create')->with('customer_attr_map_file')->willReturn($this->map); $this->groups = $this->getMockBuilder('Migration\\Reader\\Groups')->disableOriginalConstructor()->getMock(); $this->groups->expects($this->any())->method('getGroup')->with('source_documents')->willReturn(['source_document_1' => 'entity_id']); /** @var \Migration\Reader\GroupsFactory|\PHPUnit_Framework_MockObject_MockObject $groupsFactory */ $groupsFactory = $this->getMockBuilder('Migration\\Reader\\GroupsFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock(); $groupsFactory->expects($this->any())->method('create')->with('customer_attr_document_groups_file')->willReturn($this->groups); $this->logger = $this->getMockBuilder('Migration\\Logger\\Logger')->disableOriginalConstructor()->setMethods(['debug'])->getMock(); $this->step = new Data($this->config, $this->source, $this->destination, $this->progress, $this->recordFactory, $mapFactory, $groupsFactory, $this->logger); }
/** * @return void */ public function setUp() { $this->groups = $this->getMockBuilder('Migration\\Reader\\Groups')->disableOriginalConstructor()->setMethods(['getGroup'])->getMock(); $this->groups->expects($this->once())->method('getGroup')->with('destination_documents_update_on_duplicate')->willReturn([$this->fieldsUpdateOnDuplicate['document'] => implode(',', $this->fieldsUpdateOnDuplicate['fields'])]); /** @var \Migration\Reader\GroupsFactory|\PHPUnit_Framework_MockObject_MockObject $groupsFactory */ $groupsFactory = $this->getMockBuilder('Migration\\Reader\\GroupsFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock(); $groupsFactory->expects($this->any())->method('create')->with('map_document_groups')->willReturn($this->groups); $this->helper = new Helper($groupsFactory); }
/** * @return void */ public function testDeleteBackups() { $this->readerGroups->expects($this->once())->method('getGroup')->with('documents')->willReturn(['some_document' => 0]); $this->map->expects($this->once())->method('getDocumentMap')->with('some_document', MapInterface::TYPE_SOURCE)->will($this->returnValue('some_dest_document')); $this->destination->expects($this->once())->method('deleteDocumentBackup')->with('some_dest_document'); $this->helper->deleteBackups(); }
/** * @return void */ public function setUp() { $this->logger = $this->getMock('\\Migration\\Logger\\Logger', ['debug', 'error'], [], '', false); $this->source = $this->getMock('\\Migration\\ResourceModel\\Source', ['getDocumentList', 'getDocument'], [], '', false); $this->progress = $this->getMock('\\Migration\\App\\ProgressBar\\LogLevelProcessor', ['start', 'finish', 'advance'], [], '', false); $this->destination = $this->getMock('\\Migration\\ResourceModel\\Destination', ['getDocumentList', 'getDocument'], [], '', false); $this->map = $this->getMockBuilder('\\Migration\\Reader\\Map')->disableOriginalConstructor()->getMock(); /** @var \Migration\Reader\MapFactory|\PHPUnit_Framework_MockObject_MockObject $mapFactory */ $mapFactory = $this->getMock('\\Migration\\Reader\\MapFactory', [], [], '', false); $mapFactory->expects($this->any())->method('create')->with('log_map_file')->willReturn($this->map); $this->readerGroups = $this->getMock('\\Migration\\Reader\\Groups', ['getGroup'], [], '', false); $this->readerGroups->expects($this->any())->method('getGroup')->willReturnMap([['source_documents', ['document1' => '']], ['destination_documents_to_clear', ['document_to_clear' => '']]]); /** @var \Migration\Reader\GroupsFactory|\PHPUnit_Framework_MockObject_MockObject $groupsFactory */ $groupsFactory = $this->getMock('\\Migration\\Reader\\GroupsFactory', ['create'], [], '', false); $groupsFactory->expects($this->any())->method('create')->with('log_document_groups_file')->willReturn($this->readerGroups); $this->log = new Integrity($this->progress, $this->logger, $this->source, $this->destination, $mapFactory, $groupsFactory); }
public function setUp() { $this->progress = $this->getMock('\\Migration\\App\\ProgressBar\\LogLevelProcessor', ['start', 'finish', 'advance'], [], '', false); $this->source = $this->getMock('Migration\\Resource\\Source', ['getDocument', 'getDocumentList', 'getRecords', 'getRecordsCount'], [], '', false); $this->destination = $this->getMock('Migration\\Resource\\Destination', ['getDocument', 'getDocumentList', 'saveRecords', 'clearDocument'], [], '', false); $this->recordFactory = $this->getMock('Migration\\Resource\\RecordFactory', ['create'], [], '', false); $this->recordTransformerFactory = $this->getMock('Migration\\RecordTransformerFactory', ['create'], [], '', false); $this->map = $this->getMockBuilder('Migration\\Reader\\Map')->disableOriginalConstructor()->setMethods(['getDocumentMap', 'init', 'getDocumentList', 'getDestDocumentsToClear'])->getMock(); /** @var \Migration\Reader\MapFactory|\PHPUnit_Framework_MockObject_MockObject $mapFactory */ $mapFactory = $this->getMock('\\Migration\\Reader\\MapFactory', [], [], '', false); $mapFactory->expects($this->any())->method('create')->with('log_map_file')->willReturn($this->map); $this->readerGroups = $this->getMock('\\Migration\\Reader\\Groups', ['getGroup'], [], '', false); $this->readerGroups->expects($this->any())->method('getGroup')->willReturnMap([['source_documents', ['source_document' => '']], ['destination_documents_to_clear', ['source_document_to_clear' => '']]]); /** @var \Migration\Reader\GroupsFactory|\PHPUnit_Framework_MockObject_MockObject $groupsFactory */ $groupsFactory = $this->getMock('\\Migration\\Reader\\GroupsFactory', ['create'], [], '', false); $groupsFactory->expects($this->any())->method('create')->with('log_document_groups_file')->willReturn($this->readerGroups); $this->logger = $this->getMockBuilder('Migration\\Logger\\Logger')->disableOriginalConstructor()->setMethods(['debug'])->getMock(); $this->data = new Data($this->progress, $this->source, $this->destination, $this->recordFactory, $this->recordTransformerFactory, $mapFactory, $groupsFactory, $this->logger); }
/** * @return void */ public function setUp() { $this->source = $this->getMock('\\Migration\\ResourceModel\\Source', [], [], '', false); $this->logger = $this->getMock('\\Migration\\Logger\\Logger', [], [], '', false); $this->map = $this->getMock('\\Migration\\Reader\\Map', [], [], '', false); /** @var \Migration\Reader\MapFactory|\PHPUnit_Framework_MockObject_MockObject $mapFactory */ $mapFactory = $this->getMock('\\Migration\\Reader\\MapFactory', [], [], '', false); $mapFactory->expects($this->any())->method('create')->with('map_file')->willReturn($this->map); $this->destination = $this->getMock('\\Migration\\ResourceModel\\Destination', ['getAdapter'], [], '', false); $this->recordFactory = $this->getMock('\\Migration\\ResourceModel\\RecordFactory', [], [], '', false); $this->recordTransformerFactory = $this->getMock('\\Migration\\RecordTransformerFactory', [], [], '', false); $this->data = $this->getMock('\\Migration\\Step\\Map\\Data', [], [], '', false); $this->readerGroups = $this->getMock('\\Migration\\Reader\\Groups', ['getGroup'], [], '', false); $this->readerGroups->expects($this->any())->method('getGroup')->willReturnMap([['delta_map', ['orders' => 'order_id']]]); /** @var \Migration\Reader\GroupsFactory|\PHPUnit_Framework_MockObject_MockObject $groupsFactory */ $groupsFactory = $this->getMock('\\Migration\\Reader\\GroupsFactory', ['create'], [], '', false); $groupsFactory->expects($this->any())->method('create')->with('delta_document_groups_file')->willReturn($this->readerGroups); $this->delta = new Delta($this->source, $mapFactory, $groupsFactory, $this->logger, $this->destination, $this->recordFactory, $this->recordTransformerFactory, $this->data); }
/** * Init EAV attributes * @return void */ protected function getAttributeType() { $entities = [self::ENTITY => '']; $documentGroups = [self::ATTRIBUTE => '']; $this->readerGroups->expects($this->at(0))->method('getGroup')->with('eav_entities')->willReturn($entities); $this->readerGroups->expects($this->at(1))->method('getGroup')->with(self::ENTITY)->willReturn($this->sourceDocuments); $this->source->expects($this->any())->method('getAdapter')->willReturn($this->adapter); $this->adapter->expects($this->at(1))->method('fetchAll')->with($this->select)->willReturn($this->attribute); $this->readerAttributes->expects($this->any())->method('getGroup')->willReturn($documentGroups); $this->helper->getAttributeType(self::DOCUMENT); }
public function testPerformWithError() { $fields = ['field1' => ['DATA_TYPE' => 'int']]; $this->map->expects($this->atLeastOnce())->method('getDocumentMap')->willReturnMap([['source_document', MapInterface::TYPE_SOURCE, 'source_document'], ['common_document', MapInterface::TYPE_SOURCE, 'common_document'], ['source_document', MapInterface::TYPE_DEST, 'source_document'], ['common_document', MapInterface::TYPE_DEST, 'common_document']]); $structure = $this->getMockBuilder('\\Migration\\Resource\\Structure')->disableOriginalConstructor()->setMethods([])->getMock(); $structure->expects($this->any())->method('getFields')->will($this->returnValue($fields)); $document = $this->getMockBuilder('\\Migration\\Resource\\Document')->disableOriginalConstructor()->getMock(); $document->expects($this->any())->method('getStructure')->will($this->returnValue($structure)); $this->source->expects($this->atLeastOnce())->method('getDocumentList')->will($this->returnValue(['source_document', 'common_document'])); $this->source->expects($this->atLeastOnce())->method('getDocument')->willReturn($document); $this->destination->expects($this->atLeastOnce())->method('getDocumentList')->will($this->returnValue(['common_document'])); $this->destination->expects($this->atLeastOnce())->method('getDocument')->willReturn($document); $this->logger->expects($this->once())->method('error')->with('Source documents not mapped: source_document'); $this->readerGroups->expects($this->any())->method('getGroup')->with('documents')->willReturn(['source_document' => 0, 'common_document' => 1]); $this->assertFalse($this->integrity->perform()); }