public function testProcess()
 {
     $task = new LinkCheckTask();
     $task->process();
     $runs = DataObject::get('LinkCheckRun');
     $this->assertEquals(1, $runs->Count());
 }
 public function startrun()
 {
     $task = new LinkCheckTask();
     $result = $task->process();
     $script = '';
     if (class_exists('SapphireTest', false) && SapphireTest::is_running_test()) {
         return;
     }
     if (!$result) {
         FormResponse::status_message('There is already a link check running at the moment. Please wait for it to complete before starting a new one.', 'bad');
         return FormResponse::respond();
     }
     if (!empty($result['LinkCheckRunID'])) {
         $run = DataObject::get_by_id('LinkCheckRun', (int) $result['LinkCheckRunID']);
         if ($run) {
             echo $this->addTreeNodeJS($run, true);
         }
     }
 }