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);
}