public function testGetDefaultFallbackSearchEngineForNullFallbackSearchType()
 {
     $dbMock = $this->getMockBuilder('\\DatabaseBase')->disableOriginalConstructor()->setMethods(array('getSearchEngine'))->getMockForAbstractClass();
     $dbMock->expects($this->once())->method('getSearchEngine')->will($this->returnValue('SearchEngine'));
     ApplicationFactory::getInstance()->getSettings()->set('smwgFallbackSearchType', null);
     $search = new Search();
     $search->setDB($dbMock);
     $this->assertInstanceOf('SearchEngine', $search->getFallbackSearchEngine());
 }
 public function testGetDefaultFallbackSearchEngineForNullFallbackSearchType()
 {
     $searchEngine = 'SearchDatabase';
     if (class_exists('SearchEngine')) {
         $reflection = new \ReflectionClass('SearchEngine');
         if ($reflection->isInstantiable()) {
             $searchEngine = 'SearchEngine';
         }
     }
     $databaseBase = $this->getMockBuilder('\\DatabaseBase')->disableOriginalConstructor()->setMethods(array('getSearchEngine'))->getMockForAbstractClass();
     $databaseBase->expects($this->any())->method('getSearchEngine')->will($this->returnValue($searchEngine));
     ApplicationFactory::getInstance()->getSettings()->set('smwgFallbackSearchType', null);
     $search = new Search();
     $search->setDB($databaseBase);
     $this->assertInstanceOf('SearchEngine', $search->getFallbackSearchEngine());
 }