/** * @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'); }
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'); }
$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');