public function resolveInterceptorReturnsTheCorrectInterceptorForAShortName()
{
$getCaseSensitiveObjectNameCallback = function () {
$args = func_get_args();
if ($args[0] === Security\Authorization\Interceptor\ValidShortName::class) {
return Security\Authorization\Interceptor\ValidShortName::class;
}
return false;
};
$mockObjectManager = $this->getMockBuilder(ObjectManager::class)->disableOriginalConstructor()->getMock();
$mockObjectManager->expects($this->any())->method('getCaseSensitiveObjectName')->will($this->returnCallback($getCaseSensitiveObjectNameCallback));
$interceptorResolver = new Security\Authorization\InterceptorResolver($mockObjectManager);
$interceptorClass = $interceptorResolver->resolveInterceptorClass('ValidShortName');
$this->assertEquals(Security\Authorization\Interceptor\ValidShortName::class, $interceptorClass, 'The wrong classname has been resolved');
}