public function testGetMissingBasePropertiesReturnsAllBaseKeysIfEmptyArrayGiven()
 {
     $this->assertEquals(PropertyIds::getBasePropertyKeys(), $this->getMethod(self::CLASS_TO_TEST, 'getMissingBaseProperties')->invokeArgs($this->abstractCmisObject, array(array())));
 }
 /**
  * Returns a list of missing property keys
  *
  * @param PropertyDefinitionInterface[]|null $properties
  * @return array
  */
 protected function getMissingBaseProperties(array $properties = null)
 {
     $basePropertyKeys = PropertyIds::getBasePropertyKeys();
     if ($properties === null) {
         return $basePropertyKeys;
     }
     foreach ($properties as $property) {
         $propertyId = $property->getId();
         $basePropertyKey = array_search($propertyId, $basePropertyKeys);
         if ($basePropertyKey !== false) {
             unset($basePropertyKeys[$basePropertyKey]);
         }
     }
     return $basePropertyKeys;
 }