private function getBuilder() { $container = new Container(); $container->getDi()->getInjector()->resolveUnknownClass(true); return $container->getDi()->createInstance('\\Borobudur\\DependencyInjection\\Test\\B'); }
public function testAutomaticResolution() { $container = new Container(); $container->getDi()->getInjector()->resolveUnknownClass(true); $container->getParameterBag()->add(array('status' => 'offline', 'message' => 'Hits', 'counter' => new Reference('service'))); // Define singleton service $container->share('service', function () { return new Counter(); }); $container->set('view', function (CounterComponent $view, $status) { return sprintf('Show - %s', $view->display($status)); }); $this->assertEquals('Show - Hits: 1. offline', $container->get('view')); $this->assertEquals('Show - Hits: 2. offline', $container->get('view')); $this->assertEquals('Show - Hits: 3. status offline', $container->get('view', array('status' => 'status %status%'))); }