Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
MessageStatusProcessorTest.php
Go to the documentation of this file.
1 <?php
7 
9 
13 class MessageStatusProcessorTest extends \PHPUnit\Framework\TestCase
14 {
18  private $messageStatusProcessor;
19 
25  protected function setUp()
26  {
27  $objectManagerHelper = new ObjectManagerHelper($this);
28  $this->messageStatusProcessor = $objectManagerHelper->getObject(
29  \Magento\Framework\MessageQueue\MessageStatusProcessor::class
30  );
31  }
32 
38  public function testAcknowledgeMessages()
39  {
40  $queue = $this->getMockBuilder(\Magento\Framework\MessageQueue\QueueInterface::class)
41  ->disableOriginalConstructor()
42  ->getMockForAbstractClass();
43  $queue->expects($this->atLeastOnce())->method('acknowledge');
44  $message = $this->getMockBuilder(\Magento\Framework\MessageQueue\EnvelopeInterface::class)
45  ->disableOriginalConstructor()
46  ->getMockForAbstractClass();
47 
48  $this->messageStatusProcessor->acknowledgeMessages($queue, [$message]);
49  }
50 
56  public function testRejectMessages()
57  {
58  $queue = $this->getMockBuilder(\Magento\Framework\MessageQueue\QueueInterface::class)
59  ->disableOriginalConstructor()
60  ->getMockForAbstractClass();
61  $queue->expects($this->atLeastOnce())->method('reject');
62  $message = $this->getMockBuilder(\Magento\Framework\MessageQueue\EnvelopeInterface::class)
63  ->disableOriginalConstructor()
64  ->getMockForAbstractClass();
65 
66  $this->messageStatusProcessor->rejectMessages($queue, [$message]);
67  }
68 }
$queue
Definition: queue.php:21
$message