#=============================================================================================
# @TITLE			Checking forth window - Backup Wizard.
#
# @NUMBER			DBM3_BackupP_041_RenameMedium_inc
#
# @DESCRIPTION		Checking the rename window of a parallel 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;
#if change check for loop at the end of test
static list_array [] = {"TestBackupP_inc","TestBackupP_incCopy_rename"};
static list_array_ok = 1;

TestName = getvar("testname");
#=============================================================================================
# @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. - TN: " & TestName);
#=============================================================================================
# @STEP 2			TestBackupP_incCopy --> TestBackupP_incCopy_rename.
#=============================================================================================	
	set_window ("Database Manager Backup Wizard", 2);
	list_rename_item ("lvwMedia", "TestBackupP_incCopy");
	toolbar_button_press ("msvb_lib_toolbar", "Rename");	
	
	edit_set ("Edit", "TestBackupP_incCopy_rename");
	obj_type ("Edit","<kReturn>");
	
	wait(3);
#=============================================================================================
# @STEP 3			Checking entries in lvwMedia.
#=============================================================================================	
	#sort the lvwMedia list alphabetically
	set_window ("Database Manager Backup Wizard", 3);
	list_get_item("lvwMedia", 0, firstitem);
	while (firstitem != "TestBackupP_inc")
	{
	obj_mouse_click ("msvb_lib_header", 1, 1, LEFT);
	list_get_item("lvwMedia", 0, firstitem);
	}
	
	#compare the lvwMedia list items with the one stored in the array
	for (i = 0;i < 2;i++) {
		
		list_get_item("lvwMedia", i, Listitem);
		
		if (Listitem != list_array [i]) {
			
			list_array_ok = 0;
			break;
		}
	}
	
	if (list_array_ok == 0) {
		tl_step ("Database Manager Backup Wizard - Rename", "1", "Not all listitems are correct. - TN: " & TestName);
		tl_step ("Database Manager Backup Wizard - Rename", "1", "Last item: " & Listitem & " expected: " & list_array [i] & ". - TN: " & TestName);
	} else {	
		tl_step ("Database Manager Backup Wizard - Rename", "0", "All listitems are correct - rename correct. - TN: " & TestName);
	}
#=============================================================================================
# @STEP 4			re-Rename to "original" values TestBackupP_incCopy_rename --> TestBackupP_incCopy.
#=============================================================================================	
	set_window ("Database Manager Backup Wizard", 2);
	list_rename_item ("lvwMedia", "TestBackupP_incCopy_rename");
	toolbar_button_press ("msvb_lib_toolbar", "Rename");

	edit_set ("Edit", "TestBackupP_incCopy");
	obj_type ("Edit","<kReturn>");
	
	wait(3);
} else {
	
	tl_step("Database Manager Backup Wizard - Window Check", "1", "Window not open. - TN: " & TestName);
	WizardOpen = 0;
}
