public function setUp()
 {
     parent::setUp();
     Config::nest();
     if (!interface_exists('QueuedJob')) {
         $this->skipTest = true;
         $this->markTestSkipped("These tests need the QueuedJobs module installed to run");
     }
     if (class_exists('Subsite')) {
         $this->skipTest = true;
         $this->markTestSkipped(get_class() . ' skipped when running with subsites');
     }
     SS_Datetime::set_mock_now('2015-05-07 06:00:00');
     Config::inst()->update('SearchUpdateBatchedProcessor', 'batch_size', 5);
     Config::inst()->update('SearchUpdateBatchedProcessor', 'batch_soft_cap', 0);
     Config::inst()->update('SearchUpdateCommitJobProcessor', 'cooldown', 600);
     Versioned::reading_stage("Stage");
     Injector::inst()->registerService(new BatchedProcessor_QueuedJobService(), 'QueuedJobService');
     FullTextSearch::force_index_list('BatchedProcessorTest_Index');
     SearchUpdateCommitJobProcessor::$dirty_indexes = array();
     SearchUpdateCommitJobProcessor::$has_run = false;
     $this->oldProcessor = SearchUpdater::$processor;
     SearchUpdater::$processor = new SearchUpdateQueuedJobProcessor();
 }