/** * Checks if constructor and domain getter is working as expected. */ public function testGetDomain() { // Default one should be set. $provider = new ManagerAwareSettingProvider(); $this->assertEquals('default', $provider->getProfile()); // Custom one should be set. $provider = new ManagerAwareSettingProvider('custom'); $this->assertEquals('custom', $provider->getProfile()); }
/** * Test for SettingsContainer get. */ public function testGet() { $pool = new Pool(); $settingsContainer = new SettingsContainer($pool); $provider = new ManagerAwareSettingProvider(); $provider->setManager($this->getManager()); $settingsContainer->addProvider($provider); // First time, it should be loaded from database. $settings = $settingsContainer->get('test'); $this->assertEquals('test1', $settings); // Second time it should be loaded from object itself. $this->getManager()->getConnection()->dropIndex(); $settings = $settingsContainer->get('test'); $this->assertEquals('test1', $settings); $settings = $settingsContainer->get('test2'); $this->assertEquals('test2', $settings); }
/** * BuildProvider. * * @param string $profile * * @return ManagerAwareSettingProvider */ private function buildProvider($profile) { $provider = new ManagerAwareSettingProvider($profile); $provider->setManager($this->manager); return $provider; }