public function testSetPeekInvalidArgument() { $this->setExpectedException('Stakhanovist\\Queue\\Exception\\InvalidArgumentException'); $this->receiveParameter->setPeekMode([]); }
public function testPeekMode() { $queue = $this->createQueue(__FUNCTION__); $adapter = $queue->getAdapter(); $this->checkAdapterSupport('deleteQueue'); if (!$queue->isReceiveParamSupported(ReceiveParameters::PEEK_MODE)) { $this->markTestSkipped($this->getAdapterName() . ' does not support peek mode'); } $body = 'test peek mode'; $queue->send($body); $params = new ReceiveParameters(); $params->setPeekMode(true); $messages = $queue->receive(1, $params); $this->assertCount(1, $messages); $message = $messages->current(); $this->assertInstanceOf($queue->getOptions()->getMessageClass(), $message); $this->assertSame($body, $message->getContent()); //Test message is still visibile $messages = $queue->receive(1, $params); $this->assertCount(1, $messages); $message = $messages->current(); $this->assertInstanceOf($queue->getOptions()->getMessageClass(), $message); $this->assertSame($body, $message->getContent()); // delete the queue we created $adapter->deleteQueue($queue->getName()); }