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