/**
  * Retrieve a class's full class declaration
  * i.e. 'class ClassReflection extends ReflectionClass implements ReflectionInterface'
  *
  * @param ClassReflection $reflection
  * @return string
  */
 public function getClassDeclaration(ClassReflection $reflection)
 {
     $declaration = '';
     $declaration .= $this->classTypeService->getClassType($reflection);
     $declaration .= $reflection->getShortName();
     $declaration .= $this->classExtendsStatementService->getClassExtendsStatement($reflection);
     $declaration .= $this->interfaceStatementService->getInterfaceStatement($reflection);
     return $declaration;
 }
 public function testHasNoNamespaceAndExtendsAClassWhichHasNotBeenUsed()
 {
     Phake::when($this->mockClassReflection)->getNamespaceName()->thenReturn(null);
     $this->mockParent();
     $this->assertEquals(' extends \\Zend\\ServiceManager\\ServiceManager', $this->sut->getClassExtendsStatement($this->mockClassReflection));
 }