/** * Get the data store for this dao * * @return IDataStore */ public function getDataStore() { return static::$_resolver->getDataStore($this->_dataStoreName); }
public function testAddDataStoreConfig() { $config = new \Packaged\Config\Provider\ConfigSection('datastore_test'); $config->addItem('construct_class', ConfigurableDataStore::class); $unique = uniqid(); $config->addItem('unique', $unique); $resolver = new \Packaged\Dal\DalResolver(); $this->assertNull($resolver->getDataStoreConfig('invalid_datastore')); $resolver->addDataStoreConfig($config); $this->assertSame($config, $resolver->getDataStoreConfig('datastore_test')); $config2 = new \Packaged\Config\Provider\ConfigSection('datastore_test'); $config2->addItem('construct_class', ConfigurableDataStore::class); $unique = uniqid(); $config2->addItem('unique', $unique); $resolver->addDataStoreConfig($config2); $this->assertNotSame($config, $resolver->getDataStoreConfig('datastore_test')); $this->assertSame($config2, $resolver->getDataStoreConfig('datastore_test')); /** * @var $dataStore ConfigurableDataStore */ $dataStore = $resolver->getDataStore('datastore_test'); $this->assertInstanceOf(ConfigurableDataStore::class, $dataStore); $this->assertEquals($unique, $dataStore->getConfig()->getItem('unique')); }