Matthias\SymfonyServiceDefinitionValidator\Tests\ServiceDefinitionValidatorTest::testRecognizesNonExistingFactoryMethod PHP Метод

testRecognizesNonExistingFactoryMethod() публичный Метод

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