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