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()); }
/** * 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(); }