public function testAddConnectionConfig() { $config = new \Packaged\Config\Provider\ConfigSection('connection_test'); $config->addItem('construct_class', ConfigurableConnection::class); $config->addItem('host', '127.0.0.1'); $resolver = new \Packaged\Dal\DalResolver(); $this->assertNull($resolver->getConnectionConfig('invalid_connection')); $resolver->addConnectionConfig($config); $this->assertSame($config, $resolver->getConnectionConfig('connection_test')); /** * @var $connection ConfigurableConnection */ $connection = $resolver->getConnection('connection_test'); $this->assertInstanceOf(ConfigurableConnection::class, $connection); $this->assertEquals('127.0.0.1', $connection->getConfig()->getItem('host')); }