public function testFetchingFqsenThrowsExceptionWithNonObjectName()
{
$sourceLocator = new StringSourceLocator('<?php class Foo {}');
$reflector = new ClassReflector($sourceLocator);
$identifier = new Identifier('Foo', new IdentifierType(IdentifierType::IDENTIFIER_CLASS));
$reflection = $sourceLocator->locateIdentifier($reflector, $identifier);
$reflectionClassReflection = new \ReflectionClass(ReflectionClass::class);
$reflectionClassMethodReflection = $reflectionClassReflection->getMethod('getFqsenFromNamedNode');
$reflectionClassMethodReflection->setAccessible(true);
$nameNode = new Name(['int']);
$this->expectException(\Exception::class);
$this->expectExceptionMessage('Unable to determine FQSEN for named node');
$reflectionClassMethodReflection->invoke($reflection, $nameNode);
}