public function testAClassWhichHasNotBeenUsedAndHasADifferentNamespace()
 {
     $useClass = Phake::mock('Zend\\Code\\Reflection\\ClassReflection');
     $useClassFqn = 'Zend\\ServiceManager\\ServiceManager';
     Phake::when($this->mockClassReflection)->getNamespaceName()->thenReturn('Zend\\Server');
     Phake::when($useClass)->getName()->thenReturn($useClassFqn);
     Phake::when($useClass)->getShortName()->thenReturn('ServiceManager');
     $this->assertEquals('\\Zend\\ServiceManager\\ServiceManager', $this->sut->getClassUseName($this->mockClassReflection, $useClass));
 }
 private function getParentName(ClassReflection $classReflection)
 {
     $parentName = false;
     if (($parent = $classReflection->getParentClass()) && $classReflection->getNamespaceName()) {
         $parentName = $this->classUseNameService->getClassUseName($classReflection, $parent);
     } else {
         if ($parent && !$classReflection->getNamespaceName()) {
             $parentName = '\\' . $parent->getName();
         }
     }
     return $parentName;
 }