19 private $objectManager;
29 private $messageQueueConfig;
37 $this->messageQueueConfig = $this->getMockBuilder(\
Magento\Framework\MessageQueue\ConfigInterface::class)
38 ->getMockForAbstractClass();
39 $this->model = $this->objectManager->getObject(
40 \
Magento\MysqlMq\Setup\Recurring::class,
42 'messageQueueConfig' => $this->messageQueueConfig,
54 'queue' =>
'queue_name_1',
55 'exchange' =>
'magento-db',
56 'topic' =>
'queue.topic.1' 59 'queue' =>
'queue_name_2',
60 'exchange' =>
'magento-db',
61 'topic' =>
'queue.topic.2' 64 'queue' =>
'queue_name_3',
65 'exchange' =>
'magento-db',
66 'topic' =>
'queue.topic.3' 76 $queueTableName =
'queue_table';
78 $setup = $this->getMockBuilder(\
Magento\Framework\Setup\SchemaSetupInterface::class)
79 ->getMockForAbstractClass();
80 $context = $this->getMockBuilder(\
Magento\Framework\Setup\ModuleContextInterface::class)
81 ->getMockForAbstractClass();
83 $setup->expects($this->once())->method(
'startSetup')->willReturnSelf();
84 $this->messageQueueConfig->expects($this->once())->method(
'getBinds')->willReturn($binds);
85 $connection = $this->getMockBuilder(\
Magento\Framework\DB\Adapter\AdapterInterface::class)
86 ->getMockForAbstractClass();
88 $setup->expects($this->any())->method(
'getTable')->with(
'queue')->willReturn($queueTableName);
89 $select = $this->getMockBuilder(\
Magento\Framework\DB\Select::class)
90 ->disableOriginalConstructor()
93 $select->expects($this->once())->method(
'from')->with($queueTableName,
'name')->willReturnSelf();
94 $connection->expects($this->once())->method(
'fetchCol')->with(
$select)->willReturn($dbQueues);
95 $connection->expects($this->once())->method(
'insertArray')->with($queueTableName, [
'name'], $queuesToInsert);
96 $setup->expects($this->once())->method(
'endSetup')->willReturnSelf();
98 $this->model->install(
$setup, $context);