#=============================================================================================
# @TITLE			Checking third window - Backup Wizard.
#
# @NUMBER			DBM2_FKT_02103a
#
# @DESCRIPTION		Define new single medium for backup. 
#
# @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 == "Select Backup Type" &&
		HeaderSubtitle == "Select whether backup is performed for recovery or migration purposes.") {
		
		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("Recovery (without checkpoint)",0);
	L_RC_2 = obj_exists("Migration (with checkpoint)",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 ("Recovery (without checkpoint)", "value", value1);
		obj_get_info ("Migration (with checkpoint)", "value", value2);
		button_get_info ("< Back","enabled", value3);
		button_get_info ("Next >","enabled", value4);
		button_get_info ("Cancel","enabled", value5);
		
		if (value1 == 1 &&
			value2 == 0 &&
			value3 == 1 &&
			value4 == 1 &&
			value5 == 1) {
			
			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 1");
			tl_step("Checking button state", "1", value5 & " expected 1");
		}		
	} 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)");
	}
#=============================================================================================
# @STEP 4			Clicking the 'Next' button and checking the window content.
#=============================================================================================
	set_window ("Database Manager Backup Wizard", 3);
	button_press ("Next >");
} else {	
	tl_step("Database Manager Backup Wizard - Window Check", "1", "Window not open");
	WizardOpen = 0;
}
