Neos\Flow\Tests\Unit\Aop\Advice\AbstractAdviceTest::invokeEmitsSignalWithAdviceAndJoinPoint PHP Method

invokeEmitsSignalWithAdviceAndJoinPoint() public method

    public function invokeEmitsSignalWithAdviceAndJoinPoint()
    {
        $mockJoinPoint = $this->getMockBuilder(Aop\JoinPointInterface::class)->disableOriginalConstructor()->getMock();
        $mockAspect = $this->getMockBuilder(Fixtures\SomeClass::class)->getMock();
        $mockAspect->expects($this->once())->method('someMethod')->with($mockJoinPoint);
        $mockObjectManager = $this->getMockBuilder(ObjectManagerInterface::class)->disableOriginalConstructor()->getMock();
        $mockObjectManager->expects($this->once())->method('get')->with('aspectObjectName')->will($this->returnValue($mockAspect));
        $advice = new Aop\Advice\AbstractAdvice('aspectObjectName', 'someMethod', $mockObjectManager);
        $mockDispatcher = $this->createMock(SignalSlot\Dispatcher::class);
        $mockDispatcher->expects($this->once())->method('dispatch')->with(Aop\Advice\AbstractAdvice::class, 'adviceInvoked', [$mockAspect, 'someMethod', $mockJoinPoint]);
        $this->inject($advice, 'dispatcher', $mockDispatcher);
        $advice->invoke($mockJoinPoint);
    }