#=============================================================================================
# @TITLE			AutoLog - check table
#
# @NUMBER			WDBM_FKT_02013
#
# @DESCRIPTION		Clicking the "AutoLog On/Off" -link and checking the shown AutoLog
# @					table.
#
# @EXP_RESULT		The AutoLog On/Off table has shown up and the headline and the first row will be
# @					checked.
#
# @REQUIREMENTS		Test: WDBM_FKT_01000; WDBM_FKT_00100; WDBM_FKT_01010
#=============================================================================================

static AutoLog_headline_ok = 1;
static AutoLog_headline_ok_1 = 1;

static AutoLog_headline [] = {"Name","Location","Device Type","Backup Type","Modified","Size (Pages)","Overwrite"};  
#=============================================================================================
# @STEP 1			Checking backup window.
#=============================================================================================
set_window(work_window, 1);

set_window (menu_window, 2);

if (version == "7.3.00") {
	web_link_click("AutoLog On/Off");
}
if (version == "7.4.03" ||
	version == "7.5.00" ||
	version == "7.5.01" ||
	version == "7.6.00") {
	web_link_click("Auto Log on/off");
}
#=============================================================================================
# @STEP 1a			Setting database to AutoLog --> OFF
#=============================================================================================
set_window(work_window, 1);
if (obj_exists("Auto Log Off",0) == E_OK) {
	web_link_click("Auto Log Off");
}
#=============================================================================================
# @STEP 1b			Continuing test sequence
#=============================================================================================
set_window(work_window, 1);
if (obj_exists("1x1",0) == 0) {
	tl_step("AutoLog Backup","0","has shown up correctly");
} else {
	tl_step("AutoLog Backup","1","has not shown up correctly");
}
#=============================================================================================
# @STEP 2			Checking table content.
#=============================================================================================
set_window(work_window, 1);

if (new_interface == "1") {
	web_obj_get_text("Information - CACHES - DB73","#1","#1",cell_value_1,"","",1);
} else {
	tbl_get_cell_data("Database/Servername", "#1", "#1", cell_value_1);
}

if ((cell_value_1 == "Backup Auto Log" && version == "7.3.00") ||
	(cell_value_1 == "Backup - Auto Log" && (version == "7.4.03" || version == "7.5.00" || version == "7.5.01" || version == "7.6.00"))) {
	
	tl_step("Table index - AutoLog Backup","0","correct");
	
	if (new_interface == "1") {
		web_obj_get_text("Database Users", "#1", "#1", cell_value_2, "", "", 1);
	} else {
		tbl_get_cell_data("1x1","#1","#2", cell_value_2);
	}
	
	if (cell_value_2 == "Create/Select a medium.") {
		tl_step("Help text","0","correct");
	} else {
		tl_step("Help text","1","incorrect");
	}

	for (i=1;i<8;i++) {
		
		set_window(work_window, 1);
		if (new_interface == "1") {
			web_obj_get_text("1x1_3", "#2", "#"&(i+1), cell_value_3, "", "", 1);
		} else {
			tbl_get_cell_data("1x1_4", "#2", "#"&(i+1), cell_value_3);
		}
			
		if (cell_value_3 != AutoLog_headline[i-1]) {
			AutoLog_headline_ok = 0;
			break;
		}
	}	
	if (AutoLog_headline_ok == 0) {
		tl_step("headline of AutoLog table","1","incorrect");
	} else {
		tl_step("headline of AutoLog table","0","correct");
	}
} else {
	tl_step("Table index - AutoLog","1","incorrect");
}
#=============================================================================================
# @STEP 3			Checking the refresh button.
#=============================================================================================
set_window (work_window, 1);
if (new_interface == "1") {
	web_image_click("1x1.gif", 7, 9);
} else {
	web_image_click("refresh", 9, 4);
}
wait(5);
set_window(work_window, 1);

if (new_interface == "1") {
	web_obj_get_text("Information - CACHES - DB73", "#1", "#1", cell_value_4, "", "", 1);
} else {
	tbl_get_cell_data("Database/Servername", "#1", "#1", cell_value_4);
}

if ((cell_value_4 == "Backup Auto Log" && version == "7.3.00") ||
	(cell_value_4 == "Backup - Auto Log" && (version == "7.4.03" || version == "7.5.00" || version == "7.5.01" || version == "7.6.00"))) {

	tl_step("Table index - AutoLog Backup","0","correct");
	set_window(work_window, 1);
	if (new_interface == "1") {
		web_obj_get_text("Database Users", "#1", "#1", cell_value_5, "", "", 1);
	} else {
		tbl_get_cell_data("1x1","#1","#2", cell_value_5);
	}
	
	if (cell_value_5 == "Create/Select a medium.") {
		tl_step("Help text","0","correct");
	} else {
		tl_step("Help text","1","incorrect");
	}

	for (i=1;i<8;i++) {
		
		if (new_interface == "1") {
			web_obj_get_text("1x1_3", "#2", "#"&(i+1), cell_value_6, "", "", 1);
		} else {
			tbl_get_cell_data("1x1_4", "#2", "#"&(i+1), cell_value_6);
		}
			
		if (cell_value_6 != AutoLog_headline[i-1]) {
			AutoLog_headline_ok_1 = 0;
			break;
		}
	}	
	if (AutoLog_headline_ok_1 == 0) {
		tl_step("headline of AutoLog table","1","incorrect");
	} else {
		tl_step("headline of AutoLog table","0","correct");
	}
} else {
	tl_step("Table index - AutoLog","1","incorrect");
}
#=============================================================================================
# @STEP 3			Checking the "Add Medium" -mask.
#=============================================================================================
set_window(work_window, 1);

if (obj_exists("Add Medium",0) == 0) {
	tl_step("Add medium link","0","active");
} else {
	tl_step("Add medium link","1","inactive");
}

web_link_click("Add Medium");
wait(2);

set_window(work_window, 1);
if (new_interface == "1") {
	web_obj_get_text("Information - CACHES - DB73", "#1", "#1", cell_value_7, "", "", 1);
} else {
	tbl_get_cell_data("Database/Servername", "#1", "#1", cell_value_7);
}

if (((cell_value_7 == "Backup Medium - New Medium") && version == "7.3.00") ||
	(cell_value_7 == "Configuration - Backup Medium - New Medium" && (version == "7.4.03" || version == "7.5.00" || version == "7.5.01" || version == "7.6.00"))) {
	
	tl_step("Backup medium","0","mask has shown up");
} else {
	tl_step("Backup medium","1","mask has not shown up");
}

if (obj_exists("Name",0) == 0 &&
	obj_exists("Location",0) == 0) {
	tl_step("Editboxes - 'Name' and 'Location'","0","correctly displayed");
} else {
	tl_step("Editboxes - 'Name' and 'Location'","1","not correctly displayed");
}

if (obj_exists("Size",0) == 0 &&
	obj_exists("Overwrite",0) == 0 &&
	obj_exists("Autoloader",0) == 0 &&
	obj_exists("OSCommand",0) == 0) {
	tl_step("Editboxes - 'Size' and 'OS Command' - Checkboxes - 'Overwrite' and 'Autoloader'","0","correctly displayed");
} else {
	tl_step("Editboxes - 'Size' and 'OS Command' - Checkboxes - 'Overwrite' and 'Autoloader'","1","not correctly displayed");
}

if (obj_exists("DeviceType",0) == 0 &&
	obj_exists("DeviceType_1",0) == 0 &&
	obj_exists("DeviceType_2",0) == 0 &&
	obj_exists("BackupType",0) == 0 &&
	obj_exists("BackupType_1",0) == 0 &&
	obj_exists("BackupType_2",0) == 0 && 
	obj_exists("BackupType_3",0) == 0) {
	tl_step("Checkboxes - 'File', 'Tape', 'Pipe', 'Complete', 'Incremental', 'AutoLog' and 'AutoAutoLog'","0","correctly displayed");
} else {
	tl_step("Checkboxes - 'File', 'Tape', 'Pipe', 'Complete', 'Incremental', 'AutoLog' and 'AutoAutoLog'","1","not correctly displayed");
}
#=============================================================================================
# @STEP 3.1			Checking the button state.
#=============================================================================================
set_window(work_window, 1);

obj_get_info("DeviceType","value",value_1);
obj_get_info("DeviceType_1","value",value_2);
obj_get_info("DeviceType_2","value",value_3);

if (value_1 == 1 && value_2 == 0 && value_3 == 0) {
	tl_step("Button state for device type","0","correct");
} else {
	tl_step("Button state for device type","1","incorrect");
}

obj_get_info("BackupType","value",value_4);
obj_get_info("BackupType_1","value",value_5);
obj_get_info("BackupType_2","value",value_6);
obj_get_info("BackupType_3","value",value_7);

if (value_4 == 0 && value_5 == 0 && value_6 == 0 && value_7 == 1) {
	tl_step("Button state for backup type","0","correct");
} else {
	tl_step("Button state for backup type","1","incorrect");
}
#=============================================================================================
# @STEP 3.2			Cancel and change to before shown mask.
#=============================================================================================
if (obj_exists("Cancel",0) == 0 &&
	obj_exists("OK",0) == 0) {
	
	tl_step("'Ok' and 'Cancel'","0","active");
	
	set_window (work_window, 1);
	if (new_interface == "1") {
		web_link_click("Cancel");
	} else {
		web_image_click("cancel", 14, 1);
	}

	set_window(work_window, 1);
	if (new_interface == "1") {
		web_obj_get_text("Information - CACHES - DB73", "#1", "#1", cell_value_8, "", "", 1);
	} else {
		tbl_get_cell_data("Database/Servername", "#1", "#1", cell_value_8);
	}
	
	if ((cell_value_8 == "Backup Auto Log" && version == "7.3.00") ||
		(cell_value_8 == "Backup - Auto Log" && (version == "7.4.03" || version == "7.5.00" || version == "7.5.01" || version == "7.6.00"))) {
		
		tl_step("'Cancel' button","0","correct");
	} else {
		tl_step("'Cancel' button","1","incorrect");
	}
} else {
	tl_step("'Ok' and 'Cancel'","1","inactive");
}
