/** * Create consumer. */ private function initialize() { $this->messages = []; $queue = $this->channel->queue('')->define(QueueInterface::FLAG_AUTO_DELETE)->bind($this->exchange); $this->channel->consume($queue, function (Delivery $message) { $this->messages[] = $message; $message->cancel(); }); }
public function testConsuming() { $message = new Message('{"a": 10, "b": 15}', ['headers' => ['to' => 'phpunit']]); $queue = $this->channel->queue()->define(QueueInterface::FLAG_AUTO_DELETE); $this->channel->publish($message, '', $queue); $this->handler->expects($this->once())->method('handle')->willReturnCallback(function (Delivery $message) { $message->cancel(); }); $this->consumer->consume($queue); }