createMock(QueueConfigItemInterface::class); $model = new QueueInstaller($bindingInstaller); $channel = $this->createMock(AMQPChannel::class); $queue = $this->createMock(QueueConfigItemInterface::class); $queue->expects($this->once())->method('getName')->willReturn('queue01'); $queue->expects($this->once())->method('isDurable')->willReturn(true); $queue->expects($this->once())->method('isAutoDelete')->willReturn(false); $queue->expects($this->once())->method('getArguments')->willReturn(['some' => 'value']); $channel->expects($this->once()) ->method('queue_declare') ->with('queue01', false, true, false, false, false, ['some' => ['S', 'value']], null); $model->install($channel, $queue); } }