/** * Tests if dependencies manager behaves as expected. */ public function testManager() { $manager = new DependenciesManager(); $intention = $this->createIntentionMock(); $injectors = [$this->createInjectorMock(true, $intention), $this->createInjectorMock(true, $intention), $this->createInjectorMock(false, $intention)]; foreach ($injectors as $injector) { $manager->addDependencyInjector($injector); } $manager->inject($intention); }
/** * Injects dependencies for given $intention. * * @param IntentionInterface $intention */ protected function injectDependencies(IntentionInterface $intention) { $this->dependenciesManager->inject($intention); }