Example #1
0
 /**
  * Test performing a search.
  *
  * @return void
  */
 public function testSearch()
 {
     $conn = $this->getConnectorMock(['query']);
     $conn->expects($this->once())->method('query')->will($this->returnValue($this->loadResponse('search')));
     $back = new Backend($conn);
     $back->setIdentifier('test');
     $coll = $back->search(new Query('Test, Test', 'Author'), 0, 3);
     $this->assertCount(3, $coll);
     $this->assertEquals('test', $coll->getSourceIdentifier());
     $rec = $coll->first();
     $this->assertEquals('test', $rec->getSourceIdentifier());
     $this->assertEquals('crossref10.5755/j01.ss.71.1.377', $rec->recordid);
     $recs = $coll->getRecords();
     $this->assertEquals('test', $recs[1]->getSourceIdentifier());
     $this->assertEquals('crossref10.5755/j01.ss.71.2.533', $recs[1]->recordid);
     $this->assertEquals('test', $recs[2]->getSourceIdentifier());
     $this->assertEquals('crossref10.5755/j01.ss.71.2.544', $recs[2]->recordid);
     $this->assertEquals(5706, $coll->getTotal());
     $facets = $coll->getFacets();
     $this->assertEquals(9, count($facets));
     $this->assertEquals(19, count($facets['jtitle']));
     $this->assertEquals(16, $facets['jtitle']['Remedial and Special Education']);
     $this->assertEquals(0, $coll->getOffset());
 }