/**
  * Adds a class descriptor to the project's elements and add a parent file.
  *
  * @param FileDescriptor $fileDescriptor
  *
  * @return ClassDescriptor
  */
 protected function givenProjectHasClassDescriptorAssociatedWithFile($fileDescriptor)
 {
     $classDescriptor = new ClassDescriptor();
     if ($fileDescriptor) {
         $classDescriptor->setFile($fileDescriptor);
     }
     $elementIndex = $this->project->getIndexes()->get('elements', new Collection());
     $elementIndex->add($classDescriptor);
     return $classDescriptor;
 }