Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
magento2-base
dev
tests
integration
testsuite
Magento
Framework
MessageQueue
UseCase
MixSyncAndAsyncSingleQueueTest.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Framework\MessageQueue\UseCase
;
7
8
class
MixSyncAndAsyncSingleQueueTest
extends
QueueTestCaseAbstract
9
{
13
protected
$msgObject
;
14
18
protected
$consumers
= [
'mixed.sync.and.async.queue.consumer'
];
19
23
protected
$messages
= [
'message1'
,
'message2'
,
'message3'
];
24
28
protected
$maxMessages
= 4;
29
30
public
function
testMixSyncAndAsyncSingleQueue
()
31
{
32
$this->msgObject = $this->objectManager->create(\
Magento
\TestModuleAsyncAmqp\Model\AsyncTestData::class);
33
34
// Publish asynchronous messages
35
foreach
($this->messages as
$item
) {
36
$this->msgObject->setValue(
$item
);
37
$this->msgObject->setTextFilePath($this->logFilePath);
38
$this->publisher->publish(
'multi.topic.queue.topic.c'
, $this->msgObject);
39
}
40
41
// Publish synchronous message to the same queue
42
$input =
'Input value'
;
43
$response
= $this->publisher->publish(
'sync.topic.for.mixed.sync.and.async.queue'
, $input);
44
$this->assertEquals($input .
' processed by RPC handler'
,
$response
);
45
46
$this->
waitForAsynchronousResult
(count($this->messages), $this->logFilePath);
47
48
// Verify that asynchronous messages were processed
49
foreach
($this->messages as
$item
) {
50
$this->assertContains(
$item
,
file_get_contents
($this->logFilePath));
51
}
52
}
53
}
$response
$response
Definition:
404.php:11
Magento\Framework\MessageQueue\UseCase\MixSyncAndAsyncSingleQueueTest
Definition:
MixSyncAndAsyncSingleQueueTest.php:8
Magento\Framework\MessageQueue\UseCase\MixSyncAndAsyncSingleQueueTest\$msgObject
$msgObject
Definition:
MixSyncAndAsyncSingleQueueTest.php:13
$item
$item
Definition:
partial_invoice.php:27
Magento\Framework\MessageQueue\UseCase\MixSyncAndAsyncSingleQueueTest\$consumers
$consumers
Definition:
MixSyncAndAsyncSingleQueueTest.php:18
Magento\Framework\MessageQueue\UseCase\QueueTestCaseAbstract
Definition:
QueueTestCaseAbstract.php:18
Magento\Framework\MessageQueue\UseCase\MixSyncAndAsyncSingleQueueTest\testMixSyncAndAsyncSingleQueue
testMixSyncAndAsyncSingleQueue()
Definition:
MixSyncAndAsyncSingleQueueTest.php:30
Magento\Framework\MessageQueue\UseCase\QueueTestCaseAbstract\waitForAsynchronousResult
waitForAsynchronousResult($expectedLinesCount, $logFilePath)
Definition:
QueueTestCaseAbstract.php:84
Magento
Magento\Framework\Filesystem\Driver\file_get_contents
file_get_contents()
Definition:
http_mock.php:15
Magento\Framework\MessageQueue\UseCase\MixSyncAndAsyncSingleQueueTest\$messages
$messages
Definition:
MixSyncAndAsyncSingleQueueTest.php:23
Magento\Framework\MessageQueue\UseCase
Definition:
AsyncMultipleHandlersTest.php:6
Magento\Framework\MessageQueue\UseCase\MixSyncAndAsyncSingleQueueTest\$maxMessages
$maxMessages
Definition:
MixSyncAndAsyncSingleQueueTest.php:28