Ejemplo n.º 1
0
 /**
  * @covers Symfony\Components\DependencyInjection\Builder::register
  */
 public function testRegister()
 {
     $builder = new Builder();
     $builder->register('foo', 'FooClass');
     $this->assertTrue($builder->hasDefinition('foo'), '->register() registers a new service definition');
     $this->assertInstanceOf('Symfony\\Components\\DependencyInjection\\Definition', $builder->getDefinition('foo'), '->register() returns the newly created Definition instance');
 }
Ejemplo n.º 2
0
 public function testRegister()
 {
     $builder = new Builder();
     $builder->register('foo', 'FooClass');
     $this->assertTrue($builder->hasDefinition('foo'), '->register() registers a new service definition');
     $this->assertTrue($builder->getDefinition('foo') instanceof Definition, '->register() returns the newly created Definition instance');
 }
Ejemplo n.º 3
0
$builder->setDefinition('foobar', $foo = new Definition('FooBarClass'));
$t->is($builder->getDefinition('foobar'), $foo, '->getDefinition() returns a service definition if defined');
$t->ok($builder->setDefinition('foobar', $foo = new Definition('FooBarClass')) === $foo, '->setDefinition() implements a fuild interface by returning the service reference');
$builder->addDefinitions($defs = array('foobar' => new Definition('FooBarClass')));
$t->is($builder->getDefinitions(), array_merge($definitions, $defs), '->addDefinitions() adds the service definitions');
try {
    $builder->getDefinition('baz');
    $t->fail('->getDefinition() throws an InvalidArgumentException if the service definition does not exist');
} catch (InvalidArgumentException $e) {
    $t->pass('->getDefinition() throws an InvalidArgumentException if the service definition does not exist');
}
// ->register()
$t->diag('->register()');
$builder = new Builder();
$builder->register('foo', 'FooClass');
$t->ok($builder->hasDefinition('foo'), '->register() registers a new service definition');
$t->ok($builder->getDefinition('foo') instanceof Definition, '->register() returns the newly created Definition instance');
// ->hasService()
$t->diag('->hasService()');
$builder = new Builder();
$t->ok(!$builder->hasService('foo'), '->hasService() returns false if the service does not exist');
$builder->register('foo', 'FooClass');
$t->ok($builder->hasService('foo'), '->hasService() returns true if a service definition exists');
$builder->bar = new stdClass();
$t->ok($builder->hasService('bar'), '->hasService() returns true if a service exists');
// ->getService()
$t->diag('->getService()');
$builder = new Builder();
try {
    $builder->getService('foo');
    $t->fail('->getService() throws an InvalidArgumentException if the service does not exist');