public function testRecognizesNonExistingFactoryMethod()
{
$definition = new Definition('stdClass');
if (method_exists($definition, 'setFactoryClass')) {
$definition->setFactoryClass('Matthias\\SymfonyServiceDefinitionValidator\\Tests\\Fixtures\\FactoryClass');
$definition->setFactoryMethod('nonExistingFactoryMethod');
} else {
$definition->setFactory(array('Matthias\\SymfonyServiceDefinitionValidator\\Tests\\Fixtures\\FactoryClass', 'nonExistingFactoryMethod'));
}
$containerBuilder = new ContainerBuilder();
$validator = new ServiceDefinitionValidator($containerBuilder, $this->createMockDefinitionArgumentsValidator(), $this->createMockMethodCallsValidator());
$this->setExpectedException('Matthias\\SymfonyServiceDefinitionValidator\\Exception\\MethodNotFoundException');
$validator->validate($definition);
}