#=============================================================================================
# @TITLE			Checking forth window - Backup Wizard.
#
# @NUMBER			DBM2_FKT_02127
#
# @DESCRIPTION		Checking the window to enter single mediums - incremental.
# @					Creating single backup medium.
#
# @EXP_RESULT		All controls will be displayed. There will be two media in the lvwMedia -
# @					listview.
#
# @REQUIREMENTS		"Database Manager" is installed.
#=============================================================================================
static WizardOpen = 1;
static unit_array [] = {"KB","MB","GB","Pages"};
static unit_array_ok = 1;
#=============================================================================================
# @STEP 1			Checking window and clicking 'New Parallel Medium'.
#=============================================================================================
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);
	toolbar_button_press ("msvb_lib_toolbar", "New Medium");	
#=============================================================================================
# @STEP 2			Checking the window content.
#=============================================================================================	
	set_window("Medium Properties", 1);
	L_RC_1 = obj_exists("picMedium",0);
	L_RC_2 = obj_exists("txtName",0);
	L_RC_3 = obj_exists("txtBackupType",0);
	L_RC_4 = obj_exists("cmbDeviceType",0);
	L_RC_5 = obj_exists("flxGrid",0);
	
	if (L_RC_1 == 0 &&
		L_RC_2 == 0 &&
		L_RC_3 == 0 &&
		L_RC_4 == 0 &&
		L_RC_5 == -10002) {
		
		tl_step ("Medium Properties - New Medium - General","0","All controls displayed");
	} else {
		tl_step ("Medium Properties - New Medium - General","1","Not all controls displayed");
		tl_step ("Medium Properties - New Medium - General","1","picMedium: " & L_RC_1 & " expected: 0");
		tl_step ("Medium Properties - New Medium - General","1","txtName: " & L_RC_2 & " expected: 0");
		tl_step ("Medium Properties - New Medium - General","1","txtBackupType: " & L_RC_3 & " expected: 0");
		tl_step ("Medium Properties - New Medium - General","1","cmbDeviceType: " & L_RC_4 & " expected: 0");
		tl_step ("Medium Properties - New Medium - General","1","flxGrid: " & L_RC_5 & " expected: -10002");
	}
#=============================================================================================
# @STEP 3			Entering backup name and location.
#=============================================================================================
	set_window ("Medium Properties", 3);
	edit_set ("txtName", "TestBackupL");
	edit_set ("txtLocation", database & "_LOG");
#=============================================================================================
# @STEP 4			Going to 'Extended' tab and checking the objects.
#=============================================================================================
	set_window ("Medium Properties", 1);
	tab_select_item ("tabPages", "&Extended");
	
	L_RC_6 = obj_exists("cmbUnit",0);
	L_RC_7 = obj_exists("ThunderRT6CheckBox_0",0);
	L_RC_8 = obj_exists("ThunderRT6CheckBox_1",0);
	L_RC_9 = obj_exists("txtBlocksize",0);
	L_RC_10 = obj_exists("ThunderRT6CheckBox_2",0);
	L_RC_11 = obj_exists("flxGrid",0);
	
	if (L_RC_6 == 0 &&
		L_RC_7 == 0 &&
		L_RC_8 == 0 &&
		L_RC_9 == 0 &&
		L_RC_10 == 0 &&
		L_RC_11 == -10002) {
		
		tl_step ("Medium Properties - New Medium - Extended","0","All controls displayed");
	} else {
		tl_step ("Medium Properties - New Medium - Extended","1","Not all controls displayed");
		tl_step ("Medium Properties - New Medium - Extended","1","cmbUnit: " & L_RC_1 & " expected: 0");
		tl_step ("Medium Properties - New Medium - Extended","1","ThunderRT6CheckBox_0: " & L_RC_2 & " expected: 0");
		tl_step ("Medium Properties - New Medium - Extended","1","ThunderRT6CheckBox_1: " & L_RC_3 & " expected: 0");
		tl_step ("Medium Properties - New Medium - Extended","1","txtBlocksize: " & L_RC_4 & " expected: 0");
		tl_step ("Medium Properties - New Medium - Extended","1","ThunderRT6CheckBox_2: " & L_RC_5 & " expected: 0");
		tl_step ("Medium Properties - New Medium - Extended","1","flxGrid: " & L_RC_5 & " expected: 0");
	}
#=============================================================================================
# @STEP 5			Checking blocksize field.
#=============================================================================================
	obj_get_info("ThunderRT6CheckBox_1", "value", BlockSizeCheckbox);	
	ActiveX_get_info("txtBlocksize","Locked",BlockSizeTextfield);

	if (BlockSizeCheckbox == 0 &&
		BlockSizeTextfield == "True") {
		tl_step ("Medium Properties - New Medium - Extended - Checking blocksize field (Blocksize off)","0","Correct state");
	} else {
		tl_step ("Medium Properties - New Medium - Extended - Checking blocksize field (Blocksize off)","1","Incorrect state");
	}
	
	set_window ("Medium Properties", 1);
	button_set ("ThunderRT6CheckBox_1", ON);

	obj_get_info("ThunderRT6CheckBox_1", "value", BlockSizeCheckbox);
	ActiveX_get_info("txtBlocksize","Locked",BlockSizeTextfield);

	if (BlockSizeCheckbox == 1 &&
		BlockSizeTextfield == "False") {
		tl_step ("Medium Properties - New Medium - Extended - Checking blocksize field (Blocksize on)","0","Correct state");
	} else {
		tl_step ("Medium Properties - New Medium - Extended - Checking blocksize field (Blocksize on)","1","Incorrect state");
	}
	
	set_window ("Medium Properties", 1);
	button_set ("ThunderRT6CheckBox_1", OFF);
	
	obj_get_info("ThunderRT6CheckBox_1", "value", BlockSizeCheckbox);	
	ActiveX_get_info("txtBlocksize","Locked",BlockSizeTextfield);

	if (BlockSizeCheckbox == 0 &&
		BlockSizeTextfield == "True") {
		tl_step ("Medium Properties - New Medium - Extended - Checking blocksize field (Blocksize off)","0","Correct state");
	} else {
		tl_step ("Medium Properties - New Medium - Extended - Checking blocksize field (Blocksize off)","1","Incorrect state");
	}
#=============================================================================================
# @STEP 6			Checking 'Overwrite'
#=============================================================================================
	set_window ("Medium Properties", 2);
	obj_get_info ("ThunderRT6CheckBox_0", "enabled", state);
	
	if (state == 0) {
		tl_step ("Medium Properties - New Medium - Extended - Checking state of overwrite.","0","Correct state");
	} else {
		tl_step ("Medium Properties - New Medium - Extended - Checking state of overwrite.","1","Incorrect state");
	}
#=============================================================================================
# @STEP 7			Clicking 'Cancel'.
#=============================================================================================
	set_window ("Medium Properties", 1);
	button_press ("OK");
} else {
	
	tl_step("Database Manager Backup Wizard - Window Check", "1", "Window not open");
	WizardOpen = 0;
}
