/**
  * Creates a Descriptor from a provided class.
  *
  * @return void
  */
 public function testCreateClassDescriptorFromReflector()
 {
     $name = 'ClassName';
     $namespace = 'Namespace';
     $docBlockDescriptionContent = trim('
         /**
          * This is a example description
          */
     ');
     $docBlockDescription = new DocBlock\Description($docBlockDescriptionContent);
     $docBlockMock = m::mock('phpDocumentor\\Reflection\\DocBlock');
     $docBlockMock->shouldReceive('getTagsByName')->andReturn(array());
     $docBlockMock->shouldReceive('getTags')->andReturn(array());
     $docBlockMock->shouldReceive('getShortDescription')->andReturn('This is a example description');
     $docBlockMock->shouldReceive('getLongDescription')->andReturn($docBlockDescription);
     $classReflectorMock = m::mock('phpDocumentor\\Reflection\\ClassReflector');
     $classReflectorMock->shouldReceive('getName')->andReturn($namespace . '\\' . $name);
     $classReflectorMock->shouldReceive('getShortName')->andReturn($name);
     $classReflectorMock->shouldReceive('getDocBlock')->andReturn($docBlockMock);
     $classReflectorMock->shouldReceive('getLinenumber')->andReturn(1);
     $classReflectorMock->shouldReceive('getParentClass')->andReturn('');
     $classReflectorMock->shouldReceive('isAbstract')->andReturn(false);
     $classReflectorMock->shouldReceive('isFinal')->andReturn(false);
     $classReflectorMock->shouldReceive('getNamespace')->andReturn($namespace);
     $classReflectorMock->shouldReceive('getInterfaces')->andReturn(new Collection());
     $classReflectorMock->shouldReceive('getConstants')->andReturn(new Collection());
     $classReflectorMock->shouldReceive('getProperties')->andReturn(new Collection());
     $classReflectorMock->shouldReceive('getMethods')->andReturn(new Collection());
     $descriptor = $this->fixture->create($classReflectorMock);
     $this->assertSame($namespace . '\\' . $name, $descriptor->getFullyQualifiedStructuralElementName());
     $this->assertSame($name, $descriptor->getName());
     $this->assertSame((string) $descriptor->getDescription(), $docBlockDescriptionContent);
 }
    /**
     * Creates a Descriptor from a provided class.
     *
     * @covers \phpDocumentor\Descriptor\Builder\Reflector\ClassAssembler::create
     *
     * @return void
     */
    public function testCreateClassDescriptorFromReflector()
    {
        $name = 'ClassName';
        $namespace = 'Namespace';
        $docBlockDescriptionContent = <<<DOCBLOCK
/**
 * This is a example description
 */
DOCBLOCK;
        $classReflectorMock = $this->getClassReflectorDescriptor();
        $descriptor = $this->fixture->create($classReflectorMock);
        $this->assertSame($namespace . '\\' . $name, $descriptor->getFullyQualifiedStructuralElementName());
        $this->assertSame($name, $descriptor->getName());
        $this->assertSame((string) $descriptor->getDescription(), $docBlockDescriptionContent);
    }