1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
<?php
namespace PhpAmqpLib\Tests\Functional\Bug;
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Exception\AMQPProtocolChannelException;
use PhpAmqpLib\Exception\AMQPProtocolException;
use PhpAmqpLib\Tests\TestCaseCompat;
use PHPUnit\Framework\Attributes\Test;
/**
* @group connection
*/
class Bug49Test extends TestCaseCompat
{
protected $connection;
protected $channel;
protected $channel2;
protected function setUpCompat()
{
$this->connection = new AMQPStreamConnection(HOST, PORT, USER, PASS, VHOST);
$this->channel = $this->connection->channel();
$this->channel2 = $this->connection->channel();
}
protected function tearDownCompat()
{
if ($this->channel) {
$this->channel->close();
$this->channel = null;
}
if ($this->channel2) {
$this->channel2->close();
$this->channel2 = null;
}
if ($this->connection) {
$this->connection->close();
$this->connection = null;
}
}
#[Test]
public function declaration()
{
try {
$this->channel->queue_declare($queue = 'pretty.queue', true, true);
$this->fail('Should have raised an exception');
} catch (AMQPProtocolException $exception) {
$this->assertInstanceOf(AMQPProtocolChannelException::class, $exception);
$this->assertEquals(404, $exception->getCode());
}
$this->channel2->queue_declare($queue, false, true, true, true);
$this->channel2->queue_delete($queue, false, false, true);
}
}
|