register('bar', 'Drupal\Tests\Core\DependencyInjection\Fixture\BarClass'); $result = $container->get('bar'); $this->assertTrue($result instanceof BarClass); } /** * @covers ::set */ public function testSet() { $container = new ContainerBuilder(); $class = new BarClass(); $container->set('bar', $class); $this->assertEquals('bar', $class->_serviceId); } /** * @covers ::set */ public function testSetException() { $container = new ContainerBuilder(); $class = new BarClass(); $this->setExpectedException(\InvalidArgumentException::class, 'Service ID names must be lowercase: Bar'); $container->set('Bar', $class); } /** * @covers ::setParameter */ public function testSetParameterException() { $container = new ContainerBuilder(); $this->setExpectedException(\InvalidArgumentException::class, 'Parameter names must be lowercase: Buzz'); $container->setParameter('Buzz', 'buzz'); } /** * @covers ::register */ public function testRegisterException() { $container = new ContainerBuilder(); $this->setExpectedException(\InvalidArgumentException::class, 'Service ID names must be lowercase: Bar'); $container->register('Bar'); } /** * Tests serialization. */ public function testSerialize() { $container = new ContainerBuilder(); $this->setExpectedException(\AssertionError::class); serialize($container); } }