/**
  * Test ConfigLoader basic functions
  */
 public function testConfigBasic()
 {
     $config = ConfigLoader::getInstance();
     //Try physical structure of the class
     try {
         $this->assertNotNull($config, 'ConfigLoader is null');
         $this->assertInstanceOf('\\CloudFramework\\Patterns\\Singleton', $config, 'ConfigLoader isn\'t an instance of Singleton');
         $this->assertInstanceOf('\\CloudFramework\\Tool\\ConfigLoader', $config, 'ConfigLoader must be an instante of ConfigLoader');
     } catch (\Exception $e) {
         $this->fail('ConfigLoader instatiator fails because: ' . $e->getMessage());
     }
     //Try to set a config var
     $testVar1 = time();
     $config->setConf('test', $testVar1);
     $this->assertNotNull($config->getConf('test'), 'Variable \'test\' is null');
     $this->assertEquals($testVar1, $config->getConf('test'), 'Test variable into ConfigLoader isn\'t the same as initial Test variable');
     //Try to set the same variable with different values
     $testVar2 = 'newValue';
     $config->setConf('test', $testVar2);
     $this->assertNotNull($config->getConf('test'), 'Variable \'test\' is null');
     $this->assertNotEquals($testVar1, $config->getConf('test'), 'Test variable didn\'t change from initial test value');
     $this->assertEquals($testVar2, $config->getConf('test'), 'Test variable is different than expected');
 }
 public function run()
 {
     echo "Hello " . RequestParser::getQueryParam('name') . '<br>' . $this . "<pre>";
     $this->config->setConf('a', 'b');
     echo $this->config->getConf('a') . ' ' . ConfigLoader::getConfParam('a');
 }