Example #1
0
 public function testQueueBrowserWithStopOnEnd()
 {
     $browser = new QueueBrowser(ClientProvider::getClient(), self::$queue);
     $this->assertFalse($browser->isActive());
     $browser->subscribe();
     $this->assertTrue($browser->isActive());
     for ($i = 1; $i < 6; $i++) {
         $frame = $browser->read();
         $this->assertInstanceOf(Frame::class, $frame);
         $this->assertEquals(sprintf('message-%d', $i), $frame->body);
     }
     $this->assertFalse($browser->read());
     $this->assertFalse($browser->read());
     $this->assertTrue($browser->hasReachedEnd());
     $browser->unsubscribe();
     $this->assertEquals(self::$queue, $browser->getSubscription()->getDestination());
 }