/** * @covers ::__construct * @covers ::getQueue * @covers ::consume * @covers ::<private> */ public function testTimePerConsumeIsRespected() { $message_bank = $this->message_bank_factory->getMessageBank('limited-time-queue'); for ($i = 1; $i <= 3; $i++) { $message_bank->produceMessage(json_encode($i)); } $sum = 0; $this->consumer->getQueue('limited-time-queue')->consume(function (IncomingMessage $message) use(&$sum) { sleep(2); $sum += $message->getContent(); }); $this->assertSame(1, $sum); }
/** * @param string $queue_name * @return MessageBank */ public function getMessageBank($queue_name) { return $this->message_bank_factory->getMessageBank($queue_name); }
/** * @param string $queue_key * @return MessageBank */ private function getMessageBank($queue_key) { return $this->message_bank_factory->getMessageBank($queue_key); }
/** * @covers ::getConfig * @covers ::setConfig * @covers ::getMessageBank */ public function testMessageBankIsReused() { $this->assertSame($this->message_bank_factory->getMessageBank('test-queue'), $this->message_bank_factory->getMessageBank('test-queue')); }