MultipleTopicsPerQueueTest.php 976 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\MessageQueue\UseCase;
  7. class MultipleTopicsPerQueueTest extends QueueTestCaseAbstract
  8. {
  9. /**
  10. * {@inheritdoc}
  11. */
  12. protected $consumers = [
  13. 'queue.for.multiple.topics.test.a',
  14. 'queue.for.multiple.topics.test.b'
  15. ];
  16. /**
  17. * Verify that Queue Framework supports multiple topics per queue.
  18. *
  19. * Current test is not test of Web API framework itself,
  20. * it just utilizes its infrastructure to test Message Queue.
  21. */
  22. public function testSynchronousRpcCommunication()
  23. {
  24. foreach (['multi.topic.queue.topic.a', 'multi.topic.queue.topic.b'] as $topic) {
  25. $input = "Input value for topic '{$topic}'";
  26. $response = $this->publisher->publish($topic, $input);
  27. $this->assertEquals($input . ' processed by RPC handler', $response);
  28. }
  29. }
  30. }