/** * Executes the check itselfs * * @return boolean */ public function check() { $result = true; $configurationSettings = ['Database.Host', 'Database.Username', 'Database.Password', 'Database.Port', 'Database.Name']; foreach ($configurationSettings as $setting) { if ($this->configuration->hasConfigurationKey($setting) === false) { $this->missingConfiguration[] = $setting; $result = false; } } return $result; }
public function testHasConfigurationKey() { $dummyConfig = $this->getDummyConfig(); $configuration = new Configuration($dummyConfig); $this->assertTrue($configuration->hasConfigurationKey('Foo')); $this->assertTrue($configuration->hasConfigurationKey('Bar.Gerrie.Nested')); $this->assertTrue($configuration->hasConfigurationKey('Bar.Gerrie')); $this->assertTrue($configuration->hasConfigurationKey('Bar.Bar')); $this->assertFalse($configuration->hasConfigurationKey('Baz.Foo')); $this->assertFalse($configuration->hasConfigurationKey('Gerrie')); }