public function ifFactoryMethodDoesNotExistOnFactoryServiceFails()
{
$containerBuilder = new ContainerBuilder();
$factoryDefinition = new Definition('stdClass');
$containerBuilder->setDefinition('factory_service', $factoryDefinition);
$definition = new Definition('stdClass');
if (method_exists($definition, 'setFactoryService')) {
$definition->setFactoryService('factory_service');
$definition->setFactoryMethod('nonExistingFactoryMethod');
} else {
$definition->setFactory(array(new Reference('factory_service'), 'nonExistingFactoryMethod'));
}
$validator = new ServiceDefinitionValidator($containerBuilder, $this->createMockDefinitionArgumentsValidator(), $this->createMockMethodCallsValidator());
$this->setExpectedException('Matthias\\SymfonyServiceDefinitionValidator\\Exception\\MethodNotFoundException');
$validator->validate($definition);
}