![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/dev/tests/integration/testsuite/Magento/MysqlMq/_files/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager(); /** @var \Magento\MysqlMq\Model\MessageFactory $messageFactory */ $messageFactory = $objectManager->create(\Magento\MysqlMq\Model\MessageFactory::class); $message1 = $messageFactory->create() ->load('topic_second.updated.use.just.in.tests', 'topic_name'); $messageId1 = $message1->getId(); /** @var \Magento\MysqlMq\Model\MessageStatusFactory $messageStatusFactory */ $queueFactory = $objectManager->create(\Magento\MysqlMq\Model\QueueFactory::class); $queueId1 = $queueFactory->create() ->load('queue1', Magento\MysqlMq\Model\Queue::KEY_NAME) ->getId(); $queueId2 = $queueFactory->create() ->load('queue2', Magento\MysqlMq\Model\Queue::KEY_NAME) ->getId(); $queueId3 = $queueFactory->create() ->load('queue3', Magento\MysqlMq\Model\Queue::KEY_NAME) ->getId(); $queueId4 = $queueFactory->create() ->load('queue4', Magento\MysqlMq\Model\Queue::KEY_NAME) ->getId(); $plan = [ [$messageId1, $queueId1, time() - 1 - 24 * 7 * 60 * 60, Magento\MysqlMq\Model\QueueManagement::MESSAGE_STATUS_IN_PROGRESS], [$messageId1, $queueId2, time(), Magento\MysqlMq\Model\QueueManagement::MESSAGE_STATUS_IN_PROGRESS], ]; /** @var \Magento\MysqlMq\Model\MessageStatusFactory $messageStatusFactory */ $messageStatusFactory = $objectManager->create(\Magento\MysqlMq\Model\MessageStatusFactory::class); foreach ($plan as $instruction) { $messageStatus = $messageStatusFactory->create(); $messageStatus->setQueueId($instruction[1]) ->setMessageId($instruction[0]) ->setUpdatedAt($instruction[2]) ->setStatus($instruction[3]) ->save(); }