public function testCanConstructCrossRefFilteredHttpResponseParser()
 {
     $httpRequest = $this->getMockBuilder('\\Onoi\\HttpRequest\\HttpRequest')->disableOriginalConstructor()->getMock();
     $filteredRecord = $this->getMockBuilder('\\Onoi\\Remi\\FilteredRecord')->disableOriginalConstructor()->getMock();
     $instance = new FilteredHttpResponseParserFactory($httpRequest);
     $this->assertInstanceOf('\\Onoi\\Remi\\CrossRef\\CrossRefFilteredHttpResponseParser', $instance->newCrossRefFilteredHttpResponseParser($filteredRecord));
 }
 /**
  * @dataProvider fileProvider
  */
 public function testParser($id, $httpRequestFile, $expectedResultFile)
 {
     $contents = file_get_contents($httpRequestFile);
     $httpRequest = $this->getMockBuilder('\\Onoi\\HttpRequest\\HttpRequest')->disableOriginalConstructor()->getMock();
     $httpRequest->expects($this->any())->method('execute')->will($this->returnValue($contents));
     $httpRequest->expects($this->any())->method('getLastError')->will($this->returnValue(''));
     $filteredHttpResponseParserFactory = new FilteredHttpResponseParserFactory($httpRequest);
     $instance = $filteredHttpResponseParserFactory->newCrossRefFilteredHttpResponseParser(new FilteredRecord());
     $this->assertEquals($contents, $instance->getRawResponseById($id));
     $instance->doFilterResponseById($id);
     $this->assertJsonStringEqualsJsonFile($expectedResultFile, $instance->getFilteredRecord()->asJsonString());
 }