/**
  * @depends testSetRelativePathSegmentSetsProperty
  */
 public function testGetRelativePathSegmentReturnsPropertyValue()
 {
     $this->objectParentData->setRelativePathSegment('foo');
     $this->assertEquals('foo', $this->objectParentData->getRelativePathSegment());
     $this->objectParentData->setRelativePathSegment('bar');
     $this->assertEquals('bar', $this->objectParentData->getRelativePathSegment());
 }
 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));
 }
 /**
  * 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;
 }