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