public function it_should_create_queue_from_name(Channel $channel, Exchange $exchange, ContextRegistry $contextRegistry, QueueRegistry $queueRegistry, Context $context) { $contextRegistry->getQueueContext('queue')->willReturn($context); $queueRegistry->addQueue(Argument::type(Queue::class))->shouldBeCalled(); $queue = $this->createNamed('queue', $channel, $exchange); $queueRegistry->addQueue($queue)->shouldHaveBeenCalled(); }
/** * @param string $name * @param Channel $channel * @param Exchange $exchange * * @return Queue */ public function createNamed($name, Channel $channel, Exchange $exchange) { $queue = new Queue($name, $channel, $exchange, $this->contextRegistry->getQueueContext($name)); $this->registry->addQueue($queue); return $queue; }