/**
  * Converts RenditionData to Rendition
  *
  * @param string $objectId
  * @param RenditionDataInterface $renditionData
  * @return RenditionInterface
  */
 public function convertRendition($objectId, RenditionDataInterface $renditionData)
 {
     $rendition = new Rendition($this->session, $objectId);
     $rendition->populate($renditionData);
     return $rendition;
 }
 public function testGetContentStreamReturnsStream()
 {
     $streamId = 'bar';
     $objectId = 'foo';
     /** @var  RepositoryInfoInterface|PHPUnit_Framework_MockObject_MockObject $repositoryInfoMock */
     $repositoryInfoMock = $this->getMockBuilder('\\Dkd\\PhpCmis\\Data\\RepositoryInfoInterface')->setMethods(array('getId'))->getMockForAbstractClass();
     $repositoryInfoMock->expects($this->any())->method('getId')->willReturn('repositoryId');
     $streamMock = $this->getMockBuilder('\\GuzzleHttp\\Stream\\StreamInterface')->getMockForAbstractClass();
     $objectServiceMock = $this->getMockBuilder('\\Dkd\\PhpCmis\\Bindings\\Browser\\ObjectService')->setMethods(array('getContentStream'))->disableOriginalConstructor()->getMockForAbstractClass();
     $objectServiceMock->expects($this->once())->method('getContentStream')->with($repositoryInfoMock->getId(), $objectId, $streamId)->willReturn($streamMock);
     $bindingMock = $this->getMockBuilder('\\Dkd\\PhpCmis\\Bindings\\CmisBindingInterface')->setMethods(array('getObjectService'))->disableOriginalConstructor()->getMockForAbstractClass();
     $bindingMock->expects($this->once())->method('getObjectService')->willReturn($objectServiceMock);
     $this->sessionMock->expects($this->once())->method('getBinding')->willReturn($bindingMock);
     $this->sessionMock->expects($this->once())->method('getRepositoryInfo')->willReturn($repositoryInfoMock);
     $rendition = new Rendition($this->sessionMock, $objectId);
     $rendition->setStreamId($streamId);
     $this->assertSame($streamMock, $rendition->getContentStream());
 }