示例#1
0
 /**
  * @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);
 }
示例#3
0
 /**
  * @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'));
 }