16 'wildcard.queue.one.consumer',
17 'wildcard.queue.two.consumer',
18 'wildcard.queue.three.consumer',
19 'wildcard.queue.four.consumer',
31 $testObject = $this->generateTestObject();
32 $this->publisher->publish($topic, $testObject);
36 $this->assertTrue(file_exists($this->logFilePath),
"No handlers invoked (log file was not created).");
37 foreach ($nonMatchingQueues as $queueName) {
40 foreach ($matchingQueues as $queueName) {
48 'segment1.segment2.segment3.wildcard' => [
49 'segment1.segment2.segment3.wildcard',
50 [
'wildcard.queue.one',
'wildcard.queue.two',
'wildcard.queue.four'],
51 [
'wildcard.queue.three']
53 'segment2.segment3.wildcard' => [
54 'segment2.segment3.wildcard',
55 [
'wildcard.queue.one',
'wildcard.queue.three',
'wildcard.queue.four'],
56 [
'wildcard.queue.two']
63 $testObject = $this->generateTestObject();
64 $this->publisher->publish(
'not.matching.wildcard.topic', $testObject);
66 $this->assertFalse(file_exists($this->logFilePath),
"No log file must be created for non-matching topic.");
72 private function generateTestObject()
74 $testObject = $this->objectManager->create(AsyncTestData::class);
75 $testObject->setValue(
'||Message Contents||');
76 $testObject->setTextFilePath($this->logFilePath);
testWildCardMatchingTopic($topic, $matchingQueues, $nonMatchingQueues)
testWildCardNonMatchingTopic()
wildCardTopicsDataProvider()
waitForAsynchronousResult($expectedLinesCount, $logFilePath)