protected function setUp() {
        // preparing list of modules
        $modules = func_get_args();
        if (isset($modules[0]) && is_array($modules[0])) {
            $modules = $modules[0];
        }
        // to enable test datasets
        $modules[] = 'gd_test';

        parent::setUp($modules);

        // 1) the property was set by init hook function
        // 2) the value was stored using drupal_static
        // 3) drupal_static_reset() was called by setUp()
        Sequence::registerDataSource(DrupalDatabaseEnvironmentMetaModelGenerator::$DATASOURCE_NAME__DEFAULT);

        // creating and populating test database
        $this->prepareTestDatabase();
    }