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); }
/** * Create and publish reply message for given request message. * * @param Delivery $request * @param string $body */ private function reply(Delivery $request, $body) { $reply = new Message($body, ['correlation-id' => $request->getProperty('correlation-id')]); $this->channel->publish($reply, '', $request->getProperty('reply-to')); }