public function testConvertObjectParentDataConvertsArrayToObjectParentData() { /** @var PHPUnit_Framework_MockObject_MockObject|JsonConverter $jsonConverterMock */ $jsonConverterMock = $this->getMockBuilder('\\Dkd\\PhpCmis\\Converter\\JsonConverter')->setMethods(array('convertObject'))->getMock(); $response = $this->getResponseFixtureContentAsArray('Cmis/v1.1/BrowserBinding/getObjectParents-response.log'); $convertInputData = array_shift($response); $convertObjectData = $convertInputData[JSONConstants::JSON_OBJECTPARENTS_OBJECT]; $dummyObjectData = new ObjectData(); $jsonConverterMock->expects($this->once())->method('convertObject')->with($convertObjectData)->willReturn($dummyObjectData); $expectedObjectParentData = new ObjectParentData(); $expectedObjectParentData->setRelativePathSegment('MultifiledDocument'); $expectedObjectParentData->setObject($dummyObjectData); $this->assertEquals($expectedObjectParentData, $jsonConverterMock->convertObjectParentData($convertInputData)); }
/** * @depends testSetObjectSetsProperty */ public function testGetObjectReturnsPropertyValue() { $objectData = $this->getMockForAbstractClass('\\Dkd\\PhpCmis\\Data\\ObjectDataInterface'); $this->objectParentData->setObject($objectData); $this->assertSame($objectData, $this->objectParentData->getObject()); }
/** * Convert given input data to a ObjectParentData object * * @param array|null $data * @return null|ObjectParentData */ public function convertObjectParentData(array $data = null) { if (empty($data)) { return null; } $parent = new ObjectParentData(); if (isset($data[JSONConstants::JSON_OBJECTPARENTS_OBJECT])) { $object = $this->convertObject($data[JSONConstants::JSON_OBJECTPARENTS_OBJECT]); if ($object !== null) { $parent->setObject($object); } } if (isset($data[JSONConstants::JSON_OBJECTPARENTS_RELATIVE_PATH_SEGMENT])) { $parent->setRelativePathSegment((string) $data[JSONConstants::JSON_OBJECTPARENTS_RELATIVE_PATH_SEGMENT]); } $parent->setExtensions($this->convertExtension($data, JSONConstants::getObjectParentsKeys())); return $parent; }