Neos\Flow\Tests\Unit\ObjectManagement\Configuration\ConfigurationBuilderTest::privatePropertyAnnotatedForInjectionThrowsException PHP Method

privatePropertyAnnotatedForInjectionThrowsException() public method

    public function privatePropertyAnnotatedForInjectionThrowsException()
    {
        $configurationArray = [];
        $configurationArray['arguments'][1]['setting'] = 'Neos.Foo.Bar';
        $configurationArray['properties']['someProperty']['setting'] = 'Neos.Bar.Baz';
        $configurationBuilder = $this->getAccessibleMock(ConfigurationBuilder::class, ['dummy']);
        $dummyObjectConfiguration = [$configurationBuilder->_call('parseConfigurationArray', __CLASS__, $configurationArray, __CLASS__)];
        $reflectionServiceMock = $this->createMock(ReflectionService::class);
        $reflectionServiceMock->expects($this->once())->method('getPropertyNamesByAnnotation')->with(__CLASS__, Flow\Inject::class)->will($this->returnValue(['dummyProperty']));
        $reflectionServiceMock->expects($this->once())->method('isPropertyPrivate')->with(__CLASS__, 'dummyProperty')->will($this->returnValue(true));
        $configurationBuilder->injectReflectionService($reflectionServiceMock);
        $configurationBuilder->_callRef('autowireProperties', $dummyObjectConfiguration);
    }