public static function initialize()
 {
     require_once ROOT_PATH . DS . 'common' . DS . 'classes' . DS . 'autoloader.php';
     \common\classes\AutoLoader::init_autoload();
     require_once ROOT_PATH . DS . 'build' . DS . 'system' . DS . 'system.php';
     require_once ROOT_PATH . DS . 'build' . DS . 'system' . DS . 'handler' . DS . 'exceptionhandler.php';
     require_once ROOT_PATH . DS . 'build' . DS . 'session' . DS . 'session.php';
     require_once ROOT_PATH . DS . 'build' . DS . 'session' . DS . 'mappers' . DS . 'sessionmapper.php';
     require_once ROOT_PATH . DS . 'build' . DS . 'tools' . DS . 'tools.php';
     require_once ROOT_PATH . DS . 'build' . DS . 'tools' . DS . 'mappers' . DS . 'templatesmapper.php';
     require_once ROOT_PATH . DS . 'build' . DS . 'user' . DS . 'user.php';
     require_once ROOT_PATH . DS . 'build' . DS . 'user' . DS . 'mappers' . DS . 'usermapper.php';
     require_once ROOT_PATH . DS . 'build' . DS . 'user' . DS . 'models' . DS . 'usermodel.php';
     /**
      * @var $system System
      */
     $system = Application::get_class(System::class);
     $system->initialize();
     /**
      * @var $configuration Configuration
      */
     $configuration = Application::get_class(Configuration::class);
     defined('CURRENT_LANG') or define('CURRENT_LANG', $configuration->language);
     $starter_autoload = new ReflectionMethod(Starter::class, 'register_autoload');
     $starter_autoload->setAccessible(true);
     $starter_autoload->invoke(Application::get_class(Starter::class));
     static::init_test_tables();
 }
 /**
  * @covers common\classes\AutoLoader::init_autoload
  */
 public function test_init_autoload()
 {
     AutoLoader::init_autoload();
 }