<?php

class TestInstallUpgrade extends UnitTestCase{

	public function TestInstallUpgrade() {

		$this->UnitTestCase('testing the function used by '.
						    'the install and upgrade scripts');
	}

	public function testSetFileFolderPermissions() {
		$res = set_file_folder_permissions();
		$this->assertTrue(is_null($res));
		$this->assertNull($res);
		//var_dump($res);
	}

	public function testFillTrackCountriesTable() {
		$track_countries_table='';
		$res = fill_track_countries_table($track_countries_table);
		$this->assertEqual(null,$res);
		//var_dump($res);
	}

	public function testWriteCoursesHtaccessFile() {
		$chamilo_path_folder = api_get_path(SYS_PATH);
		$url_append=$chamilo_path_folder.'main/install/';
		$res = write_courses_htaccess_file($url_append);
		if(is_bool($res)){
		$this->assertTrue(is_bool($res));
		$this->assertTrue($res === true || $res === false);
		}else
		$this->assertEqual($chamilo_path_folder.'main/install/',$res);
		//var_dump($res);
	}
	//This function is ok but the problem is than create course with other code
	/*
	public function testLoadMainDatabase() {
		$chamilo_path_folder= api_get_path(SYS_CODE_PATH);
		$installation_settings['{ORGANISATIONNAME}'] = 'My Organisation';
		$installation_settings['{ORGANISATIONURL}'] = 'http://www.chamilo.org';
		$installation_settings['{CAMPUSNAME}'] = 'My campus';
		$installation_settings['{PLATFORMLANGUAGE}'] = 'spanish';
		$installation_settings['{ALLOWSELFREGISTRATION}'] = 1;
		$installation_settings['{ALLOWTEACHERSELFREGISTRATION}'] = 1;
		$installation_settings['{ADMINLASTNAME}'] = 'Doe';
		$installation_settings['{ADMINFIRSTNAME}'] = 'John';
		$installation_settings['{ADMINLOGIN}'] = 'admin';
		$installation_settings['{ADMINPASSWORD}'] = md5('admin');
		$installation_settings['{ADMINEMAIL}'] = '.localdomain';
		$installation_settings['{ADMINPHONE}'] = '(000) 001 02 03';
		$installation_settings['{PLATFORM_AUTH_SOURCE}'] = PLATFORM_AUTH_SOURCE;
		$installation_settings['{ADMINLANGUAGE}'] = 'spanish';
		$installation_settings['{HASHFUNCTIONMODE}'] = 'md5';
		$db_script = $chamilo_path_folder.'install/db_main.sql';
		$res = load_main_database($installation_settings,$db_script);
		$this->assertFalse($res);
	}
*/
	public function testLoadDatabaseScript() {
		$chamilo_path_folder= api_get_path(SYS_PATH);
		$db_script= $chamilo_path_folder.'main/install/db_stats.sql';
		$res = load_database_script($db_script);
		$this->assertTrue(is_null($res));
	}

	public function testSplitSqlFile() {
		$ret='';
		$sql='';
		$res = split_sql_file($ret, $sql);
		$this->assertTrue($res);
		$this->assertTrue(is_bool($res));
		$this->assertTrue($res===true);
	}

	public function testGetSqlFileContents() {
		ob_start();
		$file='txt';
		$section='course';
		$print_errors=true;
		$res = get_sql_file_contents($file,$section,$print_errors);
		ob_end_clean();
		if(is_bool($res));
		$this->assertTrue(is_bool($res));
		$this->assertTrue($res===true || $res === false);
		//var_dump($res);
	}

	public function testMyDirectoryToArray() {
		$chamilo_path_folder= api_get_path(SYS_PATH);
		$directory= $chamilo_path_folder.'home';
		$res = my_directory_to_array($directory);
		$this->assertTrue(is_array($res));
	}

	/*
	public function testDeleteCourse() {
		global $cidReq;
		$resu = CourseManager::delete_course($cidReq);
		session_destroy();
	}*/


}
?>