public function testCanConstructPubMedFilteredHttpResponseParser() { $httpRequest = $this->getMockBuilder('\\Onoi\\HttpRequest\\HttpRequest')->disableOriginalConstructor()->getMock(); $filteredRecord = $this->getMockBuilder('\\Onoi\\Remi\\FilteredRecord')->disableOriginalConstructor()->getMock(); $instance = new FilteredHttpResponseParserFactory($httpRequest); $this->assertInstanceOf('\\Onoi\\Remi\\Ncbi\\NcbiPubMedFilteredHttpResponseParser', $instance->newNcbiPubMedFilteredHttpResponseParser($filteredRecord)); }
/** * @dataProvider pmidFileProvider */ public function testPMIDParser($id, $httpJsonRequestFile, $httpXmlRequestFile, $expectedResultFile) { list($id, $httpRequest, $jsonContents, $xmlContents, $expected) = $this->prepareFileContents($id, $httpJsonRequestFile, $httpXmlRequestFile, $expectedResultFile); $filteredHttpResponseParserFactory = new FilteredHttpResponseParserFactory($httpRequest); $instance = $filteredHttpResponseParserFactory->newNcbiPubMedFilteredHttpResponseParser(new FilteredRecord()); $this->assertEquals($jsonContents . $xmlContents, $instance->getRawResponseById($id)); $instance->doFilterResponseById($id); $this->assertJsonStringEqualsJsonFile($expectedResultFile, $instance->getFilteredRecord()->asJsonString()); }