You are here

class LegacyContainerBuilderTest in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/dependency-injection/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

vendor/symfony/dependency-injection/Tests/LegacyContainerBuilderTest.php, line 20

Namespace

Symfony\Component\DependencyInjection\Tests
View source
class LegacyContainerBuilderTest extends \PHPUnit_Framework_TestCase {

  /**
   * @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