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)); } } }
public function testDefaultMessageClass() { $this->queue->send('testMessage'); $messages = $this->queue->receive(); $this->assertInstanceOf(Message::class, $messages->current()); }