Example #1
0
 /**
  * Test default search failover.
  *
  * @return void
  */
 public function testSearchFallback()
 {
     $conn = $this->getConnectorMock(['query']);
     $expectedParams0 = ['search' => 'baz'];
     $conn->expects($this->at(0))->method('query')->with($this->equalTo($expectedParams0), $this->equalTo(0), $this->equalTo(10))->will($this->returnValue(['recordCount' => 0, 'documents' => []]));
     $expectedParams1 = ['search' => 'fallback'];
     $conn->expects($this->at(1))->method('query')->with($this->equalTo($expectedParams1), $this->equalTo(0), $this->equalTo(10))->will($this->returnValue(['recordCount' => 0, 'documents' => []]));
     $back = new Backend($conn, null, 'fallback');
     $back->search(new Query('baz'), 0, 10);
 }
 /**
  * Create the LibGuides backend.
  *
  * @param Connector $connector Connector
  *
  * @return Backend
  */
 protected function createBackend(Connector $connector)
 {
     $defaultSearch = isset($this->libGuidesConfig->General->defaultSearch) ? $this->libGuidesConfig->General->defaultSearch : null;
     $backend = new Backend($connector, $this->createRecordCollectionFactory(), $defaultSearch);
     $backend->setLogger($this->logger);
     $backend->setQueryBuilder($this->createQueryBuilder());
     return $backend;
 }