Skip to content

Commit 7cca53e

Browse files
committed
B2B-2155: Use Redis as message queue
- fix Catalog module integration tests
1 parent 9c046e7 commit 7cca53e

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

dev/tests/integration/testsuite/Magento/Catalog/Model/Attribute/Backend/ConsumerWebsiteAssignTest.php

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
use Magento\Framework\Bulk\OperationInterface;
1515
use Magento\Framework\DB\Adapter\DeadlockException;
1616
use Magento\Framework\Exception\NoSuchEntityException;
17+
use Magento\Framework\MessageQueue\ConsumerFactory;
1718
use Magento\Framework\MessageQueue\MessageEncoder;
1819
use Magento\Framework\ObjectManagerInterface;
19-
use Magento\MysqlMq\Model\Driver\Queue;
2020
use Magento\Store\Api\WebsiteRepositoryInterface;
2121
use Magento\TestFramework\Helper\Bootstrap;
2222
use Magento\TestFramework\MysqlMq\DeleteTopicRelatedMessages;
@@ -43,9 +43,6 @@ class ConsumerWebsiteAssignTest extends TestCase
4343
/** @var ConsumerWebsiteAssign */
4444
private $consumer;
4545

46-
/** @var Queue */
47-
private $queue;
48-
4946
/** @var MessageEncoder */
5047
private $messageEncoder;
5148

@@ -58,6 +55,9 @@ class ConsumerWebsiteAssignTest extends TestCase
5855
/** @var CollectionFactory */
5956
private $operationCollectionFactory;
6057

58+
/** @var ConsumerFactory */
59+
private $consumerFactory;
60+
6161
/**
6262
* @inheritdoc
6363
*/
@@ -79,14 +79,11 @@ protected function setUp(): void
7979

8080
$this->objectManager = Bootstrap::getObjectManager();
8181
$this->consumer = $this->objectManager->get(ConsumerWebsiteAssign::class);
82-
$this->queue = $this->objectManager->create(
83-
Queue::class,
84-
['queueName' => 'product_action_attribute.website.update']
85-
);
8682
$this->messageEncoder = $this->objectManager->get(MessageEncoder::class);
8783
$this->productRepository = $this->objectManager->get(ProductRepositoryInterface::class);
8884
$this->websiteRepository = $this->objectManager->get(WebsiteRepositoryInterface::class);
8985
$this->operationCollectionFactory = $this->objectManager->get(CollectionFactory::class);
86+
$this->consumerFactory = $this->objectManager->get(ConsumerFactory::class);
9087
}
9188

9289
/**
@@ -212,9 +209,8 @@ private function assertProductWebsites(string $sku, array $expectedWebsites): vo
212209
*/
213210
private function processMessages(): void
214211
{
215-
$envelope = $this->queue->dequeue();
216-
$decodedMessage = $this->messageEncoder->decode(self::TOPIC_NAME, $envelope->getBody());
217-
$this->consumer->process($decodedMessage);
212+
$consumer = $this->consumerFactory->get('product_action_attribute.website.update');
213+
$consumer->process(1);
218214
}
219215

220216
/**

0 commit comments

Comments
 (0)