public function testFactoryDoesNotCreateWorkersFromPrivateNorProtectedMethods()
 {
     $listener = new \DummyListener3();
     $factory = new WorkerFactory();
     $workers = $factory->createWorkers($listener);
     $this->assertEquals(0, count($workers));
 }
 /**
  * @see Priority
  *
  * @param Listener $listener
  * @param int      $priority
  *
  * @return $this
  */
 public function add(Listener $listener, $priority = null)
 {
     $workers = $this->workerFactory->createWorkers($listener, $priority);
     $workersCount = 0;
     if ($priority !== null) {
         $this->logger->debug(sprintf('Overriding priority for all workers to %s in %s', $priority, get_class($listener)));
     }
     foreach ($workers as $worker) {
         $this->addWorker($worker);
         $workersCount++;
     }
     if ($workersCount == 0) {
         $this->logger->debug(sprintf('Listener "%s" does not have any workers', get_class($listener)));
     }
     return $this;
 }