/**
  * Tests getting the app configuration.
  *
  * @covers empire\framework\app\configuration\ConfigurationManager::getAppConfiguration
  */
 public function testGetAppConfiguration()
 {
     $configuration = $this->instance->getAppConfiguration();
     $this->assertInstanceOf('empire\\framework\\configuration\\Configuration', $configuration);
     $this->assertSame('kamis', $configuration->id);
 }
示例#2
0
 /**
  * Returns the secrets repository.
  *
  * @return SecretsRepository the secrets repository
  */
 public function getSecretsRepository()
 {
     if ($this->secretsRepository === null) {
         $flavorsConfiguration = $this->getConfigurationManager()->getFlavorsConfiguration();
         $engine = $this->getConstructorFactory()->getConstructor('StorageEngine', $flavorsConfiguration->secretsRepositoryStorageType)->construct('secrets', false);
         $secretsStorage = new SecureStorage($engine, $this->getCryptoFactory()->getSymmetricCypher('aes256'), $this->configurationManager->getAppConfiguration()->secret);
         $this->secretsRepository = new SecretsRepository($secretsStorage, $this->getCryptoFactory()->getHashFunction('md5'), 128);
     }
     return $this->secretsRepository;
 }