コード例 #1
0
ファイル: QueueTest.php プロジェクト: stakhanovist/queue
 public function testSampleBehavior()
 {
     // send()
     // Parameter verification
     try {
         $this->queue->send([]);
         $this->fail('send() $mesage must be a string or an instance of \\Zend\\Stdlib\\MessageInterface');
     } catch (\Exception $e) {
         $this->assertTrue(true);
     }
     $message = 'Hello world';
     $this->assertInstanceOf(MessageInterface::class, $this->queue->send($message));
     $newMessageObj = $this->queue->send(['content' => $message, 'metadata' => ['foo' => 'bar']]);
     $this->assertInstanceOf(MessageInterface::class, $newMessageObj);
     $this->assertEquals($message, $newMessageObj->getContent());
     $metadata = $newMessageObj->getMetadata();
     $this->assertArrayHasKey('__queue', $metadata);
     $this->assertArrayHasKey('foo', $metadata);
     $this->assertEquals('bar', $metadata['foo']);
     $message = new Message();
     $message->setContent('Hello world again');
     $this->assertEquals($message, $this->queue->send($message));
     // count()
     if ($this->queue->canCountMessages()) {
         $this->assertEquals($this->queue->count(), 3);
     }
     // receive()
     // Parameter verification
     try {
         $this->queue->receive([]);
         $this->fail('Method receive() $maxMessages must be a integer or null');
     } catch (\Exception $e) {
         $this->assertTrue(true);
     }
     // parameter verification
     try {
         $this->queue->receive(0);
         $this->fail('Method receive() $maxMessages must be a integer or null');
     } catch (\Exception $e) {
         $this->assertTrue(true);
     }
     $messages = $this->queue->receive();
     $this->assertTrue($messages instanceof MessageIterator);
     // deleteMessage()
     if ($this->queue->canDeleteMessage()) {
         foreach ($messages as $i => $message) {
             $this->assertTrue($message instanceof Message);
             $this->assertTrue($this->queue->delete($message));
         }
     }
 }
コード例 #2
0
ファイル: MessageTest.php プロジェクト: stakhanovist/queue
 public function testDefaultMessageClass()
 {
     $this->queue->send('testMessage');
     $messages = $this->queue->receive();
     $this->assertInstanceOf(Message::class, $messages->current());
 }