public function matchesChecksIfTheGivenClassAndMethodMatchThePointcutFilterComposite()
{
$pointcutExpression = 'ThePointcutExpression';
$aspectClassName = 'TheAspect';
$className = 'TheClass';
$methodName = 'TheMethod';
$mockPointcutFilterComposite = $this->getMockBuilder(Pointcut\PointcutFilterComposite::class)->disableOriginalConstructor()->setMethods(['matches'])->getMock();
$mockPointcutFilterComposite->expects($this->once())->method('matches')->with($className, $methodName, $className, 1)->will($this->returnValue(true));
$pointcut = $this->getMockBuilder(Pointcut\Pointcut::class)->setMethods(['dummy'])->setConstructorArgs([$pointcutExpression, $mockPointcutFilterComposite, $aspectClassName])->getMock();
$this->assertTrue($pointcut->matches($className, $methodName, $className, 1));
}