public function reduceTargetClassNamesAsksThePointcutsFilterCompositeToReduce()
{
$pointcutExpression = 'ThePointcutExpression';
$aspectClassName = 'TheAspect';
$className = 'TheClass';
$targetClassNameIndex = new Aop\Builder\ClassNameIndex();
$mockPointcutFilterComposite = $this->getMockBuilder(Pointcut\PointcutFilterComposite::class)->disableOriginalConstructor()->getMock();
$mockPointcutFilterComposite->expects($this->once())->method('reduceTargetClassNames')->with($targetClassNameIndex)->will($this->returnValue('someResult'));
$pointcut = new Pointcut\Pointcut($pointcutExpression, $mockPointcutFilterComposite, $aspectClassName, $className);
$this->assertEquals('someResult', $pointcut->reduceTargetClassNames($targetClassNameIndex));
}