/**
  * @depends testSetPathSegmentSetsProperty
  */
 public function testGetPathSegmentReturnsPropertyValue()
 {
     $this->objectInFolderData->setPathSegment('foo');
     $this->assertEquals('foo', $this->objectInFolderData->getPathSegment());
     $this->objectInFolderData->setPathSegment('bar');
     $this->assertEquals('bar', $this->objectInFolderData->getPathSegment());
 }
 public function testConvertDescendantConvertsArrayToObjectInFolderContainer()
 {
     /** @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/getDescendants-response.log');
     // example with children to test recursion
     $convertInputData = $response[3];
     $dummyObjectData = new ObjectData();
     $jsonConverterMock->expects($this->any())->method('convertObject')->willReturn($dummyObjectData);
     $expectedObjectInFolderContainer = new ObjectInFolderContainer(new ObjectInFolderData());
     $objectInFolderData = new ObjectInFolderData();
     $objectInFolderData->setObject($dummyObjectData);
     $objectInFolderData->setPathSegment('My_Folder-1-0');
     $expectedObjectInFolderContainer->setObject($objectInFolderData);
     $dummyObjectInFolderData1 = new ObjectInFolderData();
     $dummyObjectInFolderData1->setObject($dummyObjectData);
     $dummyObjectInFolderData1->setPathSegment('My_Document-2-0');
     $dummyObjectInFolderContainer1 = new ObjectInFolderContainer(new ObjectInFolderData());
     $dummyObjectInFolderContainer1->setObject($dummyObjectInFolderData1);
     $children[] = $dummyObjectInFolderContainer1;
     $dummyObjectInFolderData2 = new ObjectInFolderData();
     $dummyObjectInFolderData2->setObject($dummyObjectData);
     $dummyObjectInFolderData2->setPathSegment('My_Document-2-1');
     $dummyObjectInFolderContainer2 = new ObjectInFolderContainer(new ObjectInFolderData());
     $dummyObjectInFolderContainer2->setObject($dummyObjectInFolderData2);
     $children[] = $dummyObjectInFolderContainer2;
     $dummyObjectInFolderData3 = new ObjectInFolderData();
     $dummyObjectInFolderData3->setObject($dummyObjectData);
     $dummyObjectInFolderData3->setPathSegment('My_Document-2-2');
     $dummyObjectInFolderContainer3 = new ObjectInFolderContainer(new ObjectInFolderData());
     $dummyObjectInFolderContainer3->setObject($dummyObjectInFolderData3);
     $children[] = $dummyObjectInFolderContainer3;
     $dummyObjectInFolderData4 = new ObjectInFolderData();
     $dummyObjectInFolderData4->setObject($dummyObjectData);
     $dummyObjectInFolderData4->setPathSegment('My_Folder-2-0');
     $dummyObjectInFolderContainer4 = new ObjectInFolderContainer(new ObjectInFolderData());
     $dummyObjectInFolderContainer4->setObject($dummyObjectInFolderData4);
     $children[] = $dummyObjectInFolderContainer4;
     $dummyObjectInFolderData5 = new ObjectInFolderData();
     $dummyObjectInFolderData5->setObject($dummyObjectData);
     $dummyObjectInFolderData5->setPathSegment('My_Folder-2-1');
     $dummyObjectInFolderContainer5 = new ObjectInFolderContainer(new ObjectInFolderData());
     $dummyObjectInFolderContainer5->setObject($dummyObjectInFolderData5);
     $children[] = $dummyObjectInFolderContainer5;
     $expectedObjectInFolderContainer->setChildren($children);
     $this->assertEquals($expectedObjectInFolderContainer, $jsonConverterMock->convertDescendant($convertInputData));
 }
Ejemplo n.º 3
0
 /**
  * Convert given input data to a ObjectInFolderData object
  *
  * @param array|null $data
  * @return ObjectInFolderData|null
  */
 public function convertObjectInFolder(array $data = null)
 {
     if (empty($data)) {
         return null;
     }
     $objectInFolderData = new ObjectInFolderData();
     if (isset($data[JSONConstants::JSON_OBJECTINFOLDER_OBJECT])) {
         $object = $this->convertObject($data[JSONConstants::JSON_OBJECTINFOLDER_OBJECT]);
         if ($object !== null) {
             $objectInFolderData->setObject($object);
         }
     }
     if (isset($data[JSONConstants::JSON_OBJECTINFOLDER_PATH_SEGMENT])) {
         $objectInFolderData->setPathSegment((string) $data[JSONConstants::JSON_OBJECTINFOLDER_PATH_SEGMENT]);
     }
     $objectInFolderData->setExtensions($this->convertExtension($data, JSONConstants::getObjectInFolderKeys()));
     return $objectInFolderData;
 }