/** * 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()); }