class LegacyContainerBuilderTest in Service Container 7
Same name and namespace in other branches
- 7.2 modules/providers/service_container_symfony/lib/Symfony/Component/DependencyInjection/Tests/LegacyContainerBuilderTest.php \Symfony\Component\DependencyInjection\Tests\LegacyContainerBuilderTest
@group legacy
Hierarchy
- class \Symfony\Component\DependencyInjection\Tests\LegacyContainerBuilderTest extends \Symfony\Component\DependencyInjection\Tests\PHPUnit_Framework_TestCase
Expanded class hierarchy of LegacyContainerBuilderTest
File
- modules/
providers/ service_container_symfony/ lib/ Symfony/ Component/ DependencyInjection/ Tests/ LegacyContainerBuilderTest.php, line 20
Namespace
Symfony\Component\DependencyInjection\TestsView source
class LegacyContainerBuilderTest extends \PHPUnit_Framework_TestCase {
protected function setUp() {
$this
->iniSet('error_reporting', -1 & ~E_USER_DEPRECATED);
}
/**
* @covers Symfony\Component\DependencyInjection\ContainerBuilder::createService
*/
public function testCreateServiceFactoryMethod() {
$builder = new ContainerBuilder();
$builder
->register('bar', 'stdClass');
$builder
->register('foo1', 'Bar\\FooClass')
->setFactoryClass('Bar\\FooClass')
->setFactoryMethod('getInstance')
->addArgument(array(
'foo' => '%value%',
'%value%' => 'foo',
new Reference('bar'),
));
$builder
->setParameter('value', 'bar');
$this
->assertTrue($builder
->get('foo1')->called, '->createService() calls the factory method to create the service instance');
$this
->assertEquals(array(
'foo' => 'bar',
'bar' => 'foo',
$builder
->get('bar'),
), $builder
->get('foo1')->arguments, '->createService() passes the arguments to the factory method');
}
/**
* @covers Symfony\Component\DependencyInjection\ContainerBuilder::createService
*/
public function testCreateServiceFactoryService() {
$builder = new ContainerBuilder();
$builder
->register('baz_service')
->setFactoryService('baz_factory')
->setFactoryMethod('getInstance');
$builder
->register('baz_factory', 'BazClass');
$this
->assertInstanceOf('BazClass', $builder
->get('baz_service'));
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
LegacyContainerBuilderTest:: |
protected | function | ||
LegacyContainerBuilderTest:: |
public | function | @covers Symfony\Component\DependencyInjection\ContainerBuilder::createService | |
LegacyContainerBuilderTest:: |
public | function | @covers Symfony\Component\DependencyInjection\ContainerBuilder::createService |