/**
  * 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;
 }