/**
  * Constructor
  *
  * @param Pheanstalk       $pheanstalk
  * @param string           $name
  * @param JobPluginManager $jobPluginManager
  */
 public function __construct(Pheanstalk $pheanstalk, $name, JobPluginManager $jobPluginManager, QueueOptions $options = null)
 {
     $this->pheanstalk = $pheanstalk;
     $this->tubeName = $name;
     if ($options !== null && $options->getTube()) {
         $this->tubeName = $options->getTube();
     }
     parent::__construct($name, $jobPluginManager);
 }
 public function setUp()
 {
     $this->queueName = 'testQueueName';
     $this->tubeName = 'testQueueTubeName';
     $this->pheanstalk = $this->getMockBuilder('Pheanstalk\\Pheanstalk')->disableOriginalConstructor()->getMock();
     $this->pluginManager = $this->getMockBuilder('SlmQueue\\Job\\JobPluginManager')->disableOriginalConstructor()->getMock();
     $queueOptions = new QueueOptions();
     $queueOptions->setTube($this->tubeName);
     $this->queue = new BeanstalkdQueue($this->pheanstalk, $this->queueName, $this->pluginManager, $queueOptions);
 }