public function add($alias, DiDefinition $definition) { if (empty($definition->getInstance())) { $juiceDefinition = JuiceDefinition::create($definition->getClassName()); foreach ($definition->getMethods() as $row) { $methodName = $row[0]; $arguments = $row[1]; $juiceDefinition->call($methodName, $arguments); } $this->container[$alias] = $juiceDefinition; } else { $this->container[$alias] = $definition->getInstance(); } }
public function setUp() { parent::setUp(); $this->configurationRepository = new ConfigurationRepository(new SampleConfigurationDataSource()); $this->jobRepository = new SampleJobRepository(); $this->diContainer = new SampleDIAdapter(); $this->diContainer->add(DefinitionNames::jobRepositoryService, DiDefinition::createDefinition()->setInstance($this->jobRepository)); $this->setRunnerTimeout(0); TestAction::setUp(); }