#=============================================================================================
# @TITLE			Checking third window - Backup Wizard - Log.
#
# @NUMBER			DBM2_FKT_02126
#
# @DESCRIPTION		Define new single medium for log. 
#
# @EXP_RESULT		The 'Back' button works. The above mentioned 4 options will be displayed.
# @					And at last the 'Next' button works as well.
#
# @REQUIREMENTS		"Database Manager" is installed.
#=============================================================================================
static WizardOpen = 1;
#=============================================================================================
# @STEP 1			Checking window and clicking 'Next'.
#=============================================================================================
if (win_exists("Database Manager Backup Wizard",0) == 0) {
	
	tl_step("Database Manager Backup Wizard - Window Check", "0", "Window still open");
	
	set_window("Database Manager Backup Wizard", 1);
#=============================================================================================
# @STEP 2			Clicking the 'Back' button.
#=============================================================================================
	button_press ("< Back");
	
	ActiveX_get_info("DBMWfr2.Framework", "HeaderTitle", HeaderTitle);
	ActiveX_get_info("DBMWfr2.Framework", "HeaderSubtitle", HeaderSubtitle);
	
	if (HeaderTitle == "Backup Type" &&
		HeaderSubtitle == "Select which type of backup you want to perform.") {
		
		tl_step("Database Manager Backup Wizard - Step title","0", "HeaderTitle: " & HeaderTitle & " as expected");
		tl_step("Database Manager Backup Wizard - Step title","0", "HeaderSubtitle " & HeaderSubtitle & " as expected");
	} else {
		tl_step("Database Manager Backup Wizard - Step title","1", "HeaderTitle: " & HeaderTitle & " not expected");
		tl_step("Database Manager Backup Wizard - Step title","1", "HeaderSubtitle " & HeaderSubtitle & " not expected");
	}
#=============================================================================================
# @STEP 3			Clicking the 'Next' button and checking the window content.
#=============================================================================================
	button_press ("Next >");
	
	set_window("Database Manager Backup Wizard", 1);
	
	ActiveX_get_info("DBMWfr2.Framework", "HeaderTitle", HeaderTitle);
	ActiveX_get_info("DBMWfr2.Framework", "HeaderSubtitle", HeaderSubtitle);
	
	if (HeaderTitle == "Backup Medium" &&
		HeaderSubtitle == "Create/select a medium for Log backup.") {
		
		tl_step("Database Manager Backup Wizard - Step title","0", "HeaderTitle: " & HeaderTitle & " as expected");
		tl_step("Database Manager Backup Wizard - Step title","0", "HeaderSubtitle " & HeaderSubtitle & " as expected");
	} else {
		tl_step("Database Manager Backup Wizard - Step title","1", "HeaderTitle: " & HeaderTitle & " not expected");
		tl_step("Database Manager Backup Wizard - Step title","1", "HeaderSubtitle " & HeaderSubtitle & " not expected");
	}
	
	L_RC_1 = obj_exists("lvwMedia",0);
	L_RC_2 = obj_exists("msvb_lib_toolbar",0);
	L_RC_3 = obj_exists("< Back",0);
	L_RC_4 = obj_exists("Next >",0);
	L_RC_5 = obj_exists("Cancel",0);
	
	if (L_RC_1 == 0 &&
		L_RC_2 == 0 &&
		L_RC_3 == 0 &&
		L_RC_4 == 0 &&
		L_RC_5 == 0) {
		
		tl_step("Checking object of window.", "0", "All objects dispayed");
		
		obj_get_info("lvwMedia","enabled", value1);
		obj_get_info("msvb_lib_toolbar","enabled", value2);
		button_get_info("< Back","enabled", value3);
		button_get_info("Next >","enabled", value4);
		button_get_info("Cancel","enabled", value5);
		obj_get_text("lvwMedia", text);
		
		if (value1 == 1 &&
			value2 == 1 &&
			value3 == 1 &&
			value4 == 0 &&
			value5 == 1 &&
			match (text, "Name") != 0 &&
			match (text, "Device/File") != 0 &&
			match (text, "Device Type") != 0 &&
			match (text, "Backup Type") != 0 &&
			match (text, "Modified") != 0 &&
			match (text, "Size") != 0) {
			
			tl_step("Checking button state","0","All buttons in correct state");
		} else {
			
			tl_step("Checking button state", "1", "Not all buttons in correct state");
			tl_step("Checking button state", "1", value1 & " expected 1");
			tl_step("Checking button state", "1", value2 & " expected 1");
			tl_step("Checking button state", "1", value3 & " expected 1");
			tl_step("Checking button state", "1", value4 & " expected 0");
			tl_step("Checking button state", "1", value5 & " expected 1");
			tl_step("Checking button state", "1", text & " expected 'Name Location  Device Type  Backup Type  Modified  Size  Overwrite'");
		}
#=============================================================================================
# @STEP 4			Checking toolbar buttons for state.
#=============================================================================================		
		obj_get_info("lvwMedia","count",count1);
		obj_get_info("msvb_lib_toolbar","count",count2);
		
		if (count1 == 0 && count2 == 6) {
			
			tl_step ("Medium for Backup - Count toolbarbuttons", "0", "Count: " & count2 & " Expected: 6");	
		} else { 
			tl_step ("Medium for Backup - Count toolbarbuttons", "1", "Count: " & count2 & " Expected: 6");
		}
		
	} else {
		tl_step("Checking object of window.", "1", "Not all objects dispayed");
		tl_step("Checking object of window.", "1", L_RC_1 & " expected 0 (Complete Data Backup)");
		tl_step("Checking object of window.", "1", L_RC_2 & " expected 0 (Incremental Data Backup)");
		tl_step("Checking object of window.", "1", L_RC_3 & " expected 0 (Log Backup)");
		tl_step("Checking object of window.", "1", L_RC_4 & " expected 0 (Set AutoLog On/Off)");
		tl_step("Checking object of window.", "1", L_RC_5 & " expected 0 (< Back)");
		tl_step("Checking object of window.", "1", L_RC_6 & " expected 0 (Next >)");
		tl_step("Checking object of window.", "1", L_RC_7 & " expected 0 (Cancel)");
	}
} else {
	
	tl_step("Database Manager Backup Wizard - Window Check", "1", "Window not open");
	WizardOpen = 0;
}
