public function testReadLink()
 {
     $responseMock = $this->getMock('GuzzleHttp\\Psr7\\Response', ['getBody', 'getHeader'], [], '', false);
     $responseMock->expects(self::once())->method('getBody')->will(self::returnValue('body'));
     $responseMock->expects(self::once())->method('getHeader')->will(self::returnValue(array('text/html; UTF-8')));
     $clientMock = $this->getMock('GuzzleHttp\\Client');
     $clientMock->expects(self::once())->method('request')->will(self::returnValue($responseMock));
     $linkMock = $this->getMock('LinkPreview\\Model\\Link', null);
     $reader = new GeneralReader();
     $reader->setClient($clientMock);
     $reader->setLink($linkMock);
     $link = $reader->readLink();
     self::assertEquals('body', $link->getContent());
     self::assertEquals('text/html', $link->getContentType());
 }
 public function testReadLink()
 {
     $responseMock = $this->getMock('Guzzle\\Http\\Message\\Response', ['getBody', 'getContentType', 'getEffectiveUrl'], [], '', false);
     $responseMock->expects(self::once())->method('getBody')->will(self::returnValue('body'));
     $responseMock->expects(self::once())->method('getContentType')->will(self::returnValue('text/html'));
     $responseMock->expects(self::once())->method('getEffectiveUrl')->will(self::returnValue('http://github.com'));
     $requestMock = $this->getMock('Guzzle\\Http\\Message\\Request', ['send'], [], '', false);
     $requestMock->expects(self::once())->method('send')->will(self::returnValue($responseMock));
     $clientMock = $this->getMock('Guzzle\\Http\\Client');
     $clientMock->expects(self::once())->method('get')->will(self::returnValue($requestMock));
     $linkMock = $this->getMock('LinkPreview\\Model\\Link', null);
     $reader = new GeneralReader();
     $reader->setClient($clientMock);
     $reader->setLink($linkMock);
     $link = $reader->readLink();
     self::assertEquals('body', $link->getContent());
     self::assertEquals('text/html', $link->getContentType());
     self::assertEquals('http://github.com', $link->getRealUrl());
 }