public function createIssueTracker($name, array $adapterConfig, Config $globalConfig) { $factory = $this->getFactoryObject($name); if (!$factory instanceof IssueTrackerFactory) { throw new \LogicException(sprintf('Adapter %s does not support issue-tracking.', $name)); } return $factory->createIssueTracker($adapterConfig, $globalConfig); }
public function testCreateIssueTrackerAdapter() { $factory = new TestIssueTrackerFactory(); $this->adapterFactory->register('test', 'Testing', $factory); $createdAdapter = $this->adapterFactory->createIssueTracker('test', [], $this->config); $this->assertInstanceOf(IssueTracker::class, $createdAdapter); }