public function testSkip()
 {
     $tasks = [];
     $taskBuilder = new TestTaskBuilder();
     $tasks[] = $taskBuilder->setPriority(10)->setMandatory(false)->setName('Task 1')->setTarget(['', ['']])->setTaskRoutes(['a', 'b'])->build();
     $tasks[] = $taskBuilder->setPriority(50)->setMandatory(false)->setName('Task 2')->setTarget(['', ['']])->setTaskRoutes(['a', 'b'])->build();
     $tasks[] = $taskBuilder->setPriority(70)->setMandatory(false)->setName('Task 3')->setTarget(['', ['']])->setTaskRoutes(['a', 'b'])->setSkipRoute('skip')->build();
     $task = $this->tasksManager->getNextTask($tasks, 'skip');
     $this->assertEquals(50, $task->getPriority());
 }
Example #2
0
 /**
  * TestTask constructor.
  * @param TestTaskBuilder $builder
  */
 public function __construct(TestTaskBuilder $builder)
 {
     $this->name = $builder->getName();
     $this->target = $builder->getTarget();
     $this->taskRoutes = $builder->getTaskRoutes();
     $this->mandatory = $builder->isMandatory();
     $this->priority = $builder->getPriority();
     $this->skipRoute = $builder->getSkipRoute();
 }