#=============================================================================================
# @TITLE			Complete - check table
#
# @NUMBER			WDBM_FKT_02010
#
# @DESCRIPTION		Clicking the "Complete" -link and checking the shown Complete
# @					table.
#
# @EXP_RESULT		The Complete 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 Complete_headline_ok = 1;
static Complete_headline_ok_1 = 1;

static Complete_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("Complete");
}
if (version == "7.4.03" ||
	version == "7.5.00" ||
	version == "7.5.01" ||
	version == "7.6.00") {	
	web_link_click("Complete Data");
	wait(3);
	set_window (menu_window, 2);
	web_link_click("Complete Data");
}

set_window(work_window, 1);

if (obj_exists("1x1",0) == 0) {
	tl_step("Complete Backup","0","has shown up correctly");
} else {
	tl_step("Complete 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 Complete Data" && version == "7.3.00") ||
	(cell_value_1 == "Backup - Complete Data" && (version == "7.4.03" || version == "7.5.00" || version == "7.5.01" || version == "7.6.00"))) {
	
	tl_step("Table index - Complete 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++) {
		
		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 != Complete_headline[i-1]) {
			Complete_headline_ok = 0;
			break;
		}
	}	
	if (Complete_headline_ok == 0) {
		tl_step("headline of Complete table","1","incorrect");
	} else {
		tl_step("headline of Complete table","0","correct");
	}
} else {
	tl_step("Table index - Complete","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);
}

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 Complete Data" && version == "7.3.00") ||
	(cell_value_4 == "Backup - Complete Data" && (version == "7.4.03" || version == "7.5.00" || version == "7.5.01" || version == "7.6.00"))) {
	
	tl_step("Table index - Complete Backup","0","correct");
	
	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 != Complete_headline[i-1]) {
			Complete_headline_ok_1 = 0;
			break;
		}
	}	
	if (Complete_headline_ok_1 == 0) {
		tl_step("headline of Complete table","1","incorrect");
	} else {
		tl_step("headline of Complete table","0","correct");
	}
} else {
	tl_step("Table index - Complete","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', 'Log' and 'AutoLog'","0","correctly displayed");
} else {
	tl_step("Checkboxes - 'File', 'Tape', 'Pipe', 'Complete', 'Incremental', 'Log' and 'AutoLog'","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 == 1 && value_5 == 0 && value_6 == 0 && value_7 == 0) {
	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 Complete Data" && version == "7.3.00") ||
		(cell_value_8 == "Backup - Complete Data" && (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");
}
#=============================================================================================
# @STEP 4			Checking content for tab "Parallel".
#=============================================================================================
set_window(work_window, 1);
web_link_click("Parallel");
wait(5);
set_window (work_window, 1);
web_link_click("Add Parallel Medium");
wait(2);

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

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

if (obj_exists("Group",0) == 0 &&
	obj_exists("Overwrite",0) == 0 &&
	obj_exists("Autoloader",0) == 0) {
	tl_step("Editbox - 'Name' - Checkboxes - 'Overwrite' and 'Autoloader'","0","correctly displayed");
} else {
	tl_step("Editbox - 'Name' - 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) {
	tl_step("Device Type - 'File', 'Tape' and 'Pipe'","0","correctly displayed");
} else {
	tl_step("Device Type - 'File', 'Tape' and 'Pipe'","1","not correctly displayed");
}

if (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("Backup Type - 'Comp.', 'Incr.', 'Log' and 'Autolog'","0","correctly displayed");
} else {
	tl_step("Backup Type - 'Comp.', 'Incr.', 'Log' and 'Autolog'","1","not correctly displayed");
}
#=============================================================================================
# @STEP 4.1			Checking the button state.
#=============================================================================================
set_window(work_window, 1);

obj_get_info("DeviceType","value",value_11);
obj_get_info("DeviceType_1","value",value_12);
obj_get_info("DeviceType_2","value",value_13);

if (value_11 == 1 && value_12 == 0 && value_13 == 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_14);
obj_get_info("BackupType_1","value",value_15);
obj_get_info("BackupType_2","value",value_16);
obj_get_info("BackupType_3","value",value_17);

if (value_14 == 1 && value_15 == 0 && value_16 == 0 && value_17 == 0) {
	tl_step("Button state for backup type","0","correct");
} else {
	tl_step("Button state for backup type","1","incorrect");
}
#=============================================================================================
# @STEP 4.2			Checking the button state.
#=============================================================================================
if (obj_exists("Name_1",0) == 0 &&
	obj_exists("Size_1",0) == 0 &&
	obj_exists("Location_1",0) == 0 &&
	obj_exists("OSCommand_1",0) == 0) {
	tl_step("Editboxes - 'Name', 'Size', 'Location' and 'OS Command for 1. medium'","0","correctly displayed");
} else {
	tl_step("Editboxes - 'Name', 'Size', 'Location' and 'OS Command for 1. medium'","1","not correctly displayed");
}

if (obj_exists("Name_2",0) == 0 &&
	obj_exists("Size_2",0) == 0 &&
	obj_exists("Location_2",0) == 0 &&
	obj_exists("OSCommand_2",0) == 0) {
	tl_step("Editboxes - 'Name', 'Size', 'Location' and 'OS Command for 2. medium'","0","correctly displayed");
} else {
	tl_step("Editboxes - 'Name', 'Size', 'Location' and 'OS Command for 2. medium'","1","not correctly displayed");
}

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_10, "", "", 1);
	} else {
		tbl_get_cell_data ("Database Users", "#1", "#1", cell_value_10);
	}
	
	if ((cell_value_10 == "Backup Complete Data" && version == "7.3.00") ||
		(cell_value_10 == "Backup - Complete Data" && (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");
}
#=============================================================================================
# @STEP 5			Creating backup.
#=============================================================================================
set_window(work_window, 1);

web_link_click("Single");

set_window(work_window, 1);
if (new_interface == "1") {
	tbl_get_rows_count("1x1_3",rows_count);
} else {
	tbl_get_rows_count("1x1_4",rows_count);
}

if (rows_count == 2) {

	set_window (work_window, 92);
	web_link_click("Add Medium");
	web_sync(7);
	set_window (work_window, 92);
	edit_set("Name","medium");
	edit_set("Location","D:\\database\\backup\\medium");
	button_set("Overwrite",ON);
	web_link_click("OK");
	web_sync(6);
	set_window (work_window, 92);
	web_link_click("medium");
	web_sync(5);
	web_link_click("Start");
	wait(60);
	set_window (work_window, 92);
	web_link_click("Close");
}
