Beispiel #1
0
 protected function getQueue()
 {
     $queue = new SyncQueue();
     $reflectionObject = new \ReflectionObject($queue);
     $this->prophet = new Prophet();
     $taskRunnerProphet = $this->prophet->prophesize('oat\\oatbox\\task\\TaskRunner');
     $taskRunnerProphet->run(Argument::type('oat\\oatbox\\task\\implementation\\SyncTask'))->shouldBeCalledTimes(1)->will(function ($args) use($queue) {
         $task = $args[0];
         $queue->updateTaskStatus($task->getId(), SyncTask::STATUS_FINISHED);
     });
     $taskRunner = $taskRunnerProphet->reveal();
     $taskRunnerProp = $reflectionObject->getProperty('taskRunner');
     $taskRunnerProp->setAccessible(true);
     $taskRunnerProp->setValue($queue, $taskRunner);
     return $queue;
 }