//
// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//
//Script file for running File URI Tests

PRINT Running_Bookmarks_Test

// Load the test
LOAD_SUITE TestBookmarksServer -SharedData

// Start afresh
RUN_TEST_STEP 100 	 TestBookmarksServer	TestDeleteItemsInFolderStep 	c:\testdata\ini\TestBookmarksSuite.ini 	Delete_Root_Children

START_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0001-HP-0001
//	HomeMenuText

//! @file			TestBookmarksSuite.script
//! @SYMTestCaseID		IWS-APPPROT-BM-PREQ171-I-0001-HP-0001
//! @SYMTestCaseDesc 		Set and Get Home page text
//! @SYMFssID			Application-Protocols/Bookmarks/DATABASE.2
//! @SYMTestStatus 		Released
//! @SYMTestPriority 		High
//! @SYMTestActions 		1. Set the home page text using RBookmarkDatabase::SetHomePageTextL
//!				2. Get the home page text using RBookmarkDatabase::HomePageText
//! @SYMTestExpectedResults 	The home menu text is stored correctly in the database and retrieved.
//! @SYMTestType 		Integration
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	DB_SetHomePageText
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	DB_GetHomePageText
END_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0001-HP-0001

// General steps
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestDeleteFolderStep		c:\testdata\ini\TestBookmarksSuite.ini 	Delete_MainFolder_All_Mode
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCreateBookmarkItemsStep 	c:\testdata\ini\TestBookmarksSuite.ini 	MainFolder
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCreateBookmarkItemsStep 	c:\testdata\ini\TestBookmarksSuite.ini 	Folder1
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCreateBookmarkItemsStep 	c:\testdata\ini\TestBookmarksSuite.ini 	Folder2
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCreateBookmarkItemsStep 	c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark1
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCreateBookmarkItemsStep 	c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark2
// General steps


START_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0012-CP-0001
//	FolderTitlesGloballyUnique

//! @file			TestBookmarksSuite.script
//! @SYMTestCaseID		IWS-APPPROT-BM-PREQ171-I-0012-CP-0001
//! @SYMTestCaseDesc 		Folder titles should be globally unique
//! @SYMFssID			Application-Protocols/Bookmarks/ITEMDATA.1
//! @SYMTestStatus 		Released
//! @SYMTestPriority 		Critical
//! @SYMTestActions 		1. Try to create more than one folder with the same name.
//!				2. Try to set the title of a folder to that of an existing folder.
//! @SYMTestExpectedResults 	An error should be returned when there is a clash in the titles.
//! @SYMTestType 		Integration
RUN_TEST_STEP 	!Error=-7162	100 	 TestBookmarksServer	TestCreateBookmarkItemsStep 	c:\testdata\ini\TestBookmarksSuite.ini 	Folder1
RUN_TEST_STEP 	!Error=-7162	100 	 TestBookmarksServer	TestCreateBookmarkItemsStep 	c:\testdata\ini\TestBookmarksSuite.ini 	Folder2
RUN_TEST_STEP 	!Error=-7162	100 	 TestBookmarksServer	TestCreateBookmarkItemsStep 	c:\testdata\ini\TestBookmarksSuite.ini 	Create_Folder2_Under_Root

// Try renaming Folder2 to Folder1
RUN_TEST_STEP 	!Error=-7162	100 	 TestBookmarksServer	TestSetPropertyStep		c:\testdata\ini\TestBookmarksSuite.ini 	Rename_Folder2_To_Folder1
END_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0012-CP-0001


START_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0033-HP-0002
//	Top_Folder_Uneditable

//! @file			TestBookmarksSuite.script
//! @SYMTestCaseID		IWS-APPPROT-BM-PREQ171-I-0033-HP-0002
//! @SYMTestCaseDesc 		The top of the bookmark folder tree is uneditable and has no properties
//! @SYMFssID			Application-Protocols/Bookmarks/TREE.2
//! @SYMTestStatus 		Released
//! @SYMTestPriority 		High
//! @SYMTestActions 		1. Try to set the properties like Title, Parent, Description, Writeable etc. of the root folder
//! @SYMTestExpectedResults 	An error should be returned when the properties of the root folder are requested to be modified.
//! @SYMTestType 		Integration
RUN_TEST_STEP 	!Error=-7163	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Root_SetTitle
RUN_TEST_STEP 	!Error=-7163	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Root_SetDescription
RUN_TEST_STEP 	!Error=-7163	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Root_SetParent
RUN_TEST_STEP 	!Error=-7163	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Root_SetWritable
END_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0033-HP-0002


START_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0035-HP-0002
//	Home_Page_Bookmark

//! @file			TestBookmarksSuite.script
//! @SYMTestCaseID		IWS-APPPROT-BM-PREQ171-I-0035-HP-0002
//! @SYMTestCaseDesc 		Getting and Setting the home page bookmark
//! @SYMFssID			Application-Protocols/Bookmarks/HOME.1, Application-Protocols/Bookmarks/HOME.2
//! @SYMTestStatus 		Released
//! @SYMTestPriority 		High
//! @SYMTestActions 		1. Set and get the home page bookmark.
//!				2. Verify that there can only be one homepage bookmark at a time.
//! @SYMTestExpectedResults 	The setting and getting of homepage bookmark is consistent and when a new bookmark is set as the homepage, the old one's "IsHome" flag becomes false.
//! @SYMTestType 		Integration
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCreateBookmarkItemsStep 	c:\testdata\ini\TestBookmarksSuite.ini 	Folder_HomePageTest
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCreateBookmarkItemsStep 	c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark8
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCreateBookmarkItemsStep 	c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark9

RUN_TEST_STEP 	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Set_Home_Page_Bookmark_Bookmark8
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Home_Page_Bookmark_DefaultMode
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Home_Page_Bookmark_PublicMode
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Home_Page_Bookmark_PrivateMode
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Home_Page_Bookmark_AllMode
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark8_IsHomePage_True
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Set_Home_Page_Bookmark_Bookmark9
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark8_IsHomePage_False
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark9_IsHomePage_True
END_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0035-HP-0002

// Cleanup Home Page Test Folder
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestDeleteFolderStep		c:\testdata\ini\TestBookmarksSuite.ini 	Folder_HomePageTest

START_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0037-HP-0001
//	Search_Uri

//! @file			TestBookmarksSuite.script
//! @SYMTestCaseID		IWS-APPPROT-BM-PREQ171-I-0037-HP-0001
//! @SYMTestCaseDesc 		Getting and setting search uri
//! @SYMFssID			Application-Protocols/Bookmarks/DATABASE.5
//! @SYMTestStatus 		Released
//! @SYMTestPriority 		High
//! @SYMTestActions 		1. Set and get the search uri
//! @SYMTestExpectedResults 	The setting and getting of search uri is consistent.
//! @SYMTestType 		Integration
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Set_Search_Uri
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Search_Uri
END_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0037-HP-0001


START_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0038-HP-0001
//	Version_Number

//! @file			TestBookmarksSuite.script
//! @SYMTestCaseID		IWS-APPPROT-BM-PREQ171-I-0038-HP-0001
//! @SYMTestCaseDesc 		Get the version no. from the DB
//! @SYMFssID			Application-Protocols/Bookmarks/VERSION.1
//! @SYMTestStatus 		Released
//! @SYMTestPriority 		High
//! @SYMTestActions 		1. Get the version no. of the database.
//! @SYMTestExpectedResults 	The major, minor and build versions are correctly stored and returned by the database.
//! @SYMTestType 		Integration
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestVersionStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Version_Number
END_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0038-HP-0001


START_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0039-HP-0001
//	Proxy

//! @file			TestBookmarksSuite.script
//! @SYMTestCaseID		IWS-APPPROT-BM-PREQ171-I-0039-HP-0001
//! @SYMTestCaseDesc 		Set and get Bookmark and DB Proxy
//! @SYMFssID			Application-Protocols/Bookmarks/DATABASE.7, Application-Protocols/Bookmarks/BOOKMARK.6
//! @SYMTestStatus 		Released
//! @SYMTestPriority 		High
//! @SYMTestActions 		1. Set and get the default proxy in the database.
//!				2. Set and get the proxy attribute of a bookmark.
//! @SYMTestExpectedResults 	The proxy reference is stored and retreived consistently.
//! @SYMTestType 		Integration
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark2_SetProxy
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark2_GetProxy
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	DB_SetProxy
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	DB_GetProxy
END_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0039-HP-0001


START_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0040-HP-0001
//	Nap

//! @file			TestBookmarksSuite.script
//! @SYMTestCaseID		IWS-APPPROT-BM-PREQ171-I-0040-HP-0001
//! @SYMTestCaseDesc 		Set and get Bookmark and DB NAP
//! @SYMFssID			Application-Protocols/Bookmarks/DATABASE.8, Application-Protocols/Bookmarks/BOOKMARK.8
//! @SYMTestStatus 		Released
//! @SYMTestPriority 		High
//! @SYMTestActions 		1. Set and get the default NAP in the database.
//!				2. Set and get the NAP attribute of a bookmark.
//! @SYMTestExpectedResults 	The NAP reference is stored and retreived consistently.
//! @SYMTestType 		Integration
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark2_SetNap
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark2_GetNap
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	DB_SetNap
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	DB_GetNap
END_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0040-HP-0001


START_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0051-HP-0001
//	Storage_Of_Uri

//! @file			TestBookmarksSuite.script
//! @SYMTestCaseID		IWS-APPPROT-BM-PREQ171-I-0051-HP-0001
//! @SYMTestCaseDesc 		Storage of Uri
//! @SYMFssID			Application-Protocols/Bookmarks/BOOKMARK.1
//! @SYMTestStatus 		Released
//! @SYMTestPriority 		High
//! @SYMTestActions 		1. Set and get the URI of a bookmark.
//! @SYMTestExpectedResults 	The URI is stored and retreived consistently.
//! @SYMTestType 		Integration
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark1_SetUri
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark1_GetUri
END_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0051-HP-0001


START_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0052-HP-0001
//	Storage_Of_Uri_And_Auth_Data

//! @file			TestBookmarksSuite.script
//! @SYMTestCaseID		IWS-APPPROT-BM-PREQ171-I-0052-HP-0001
//! @SYMTestCaseDesc 		Storage of URI and authentication data
//! @SYMFssID			Application-Protocols/Bookmarks/BOOKMARK.2, Application-Protocols/Bookmarks/BOOKMARK.3
//! @SYMTestStatus 		Released
//! @SYMTestPriority 		High
//! @SYMTestActions 		1. Set the URI of a bookmark to a URI with authentication details.
//!				2. Get the URI of the bookmark.
//!				3. Get the authentication details of the bookmark.	
//! @SYMTestExpectedResults 	1. The URI is normalised when stored, that is, the authentication information is stripped off the URI while storing.
//!				2. The authentication details are correctly associated with the bookmark object.
//! @SYMTestType 		Integration
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark1_SetUri_With_Auth
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark1_GetUri_With_Auth
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark1_GetAuth

RUN_TEST_STEP 	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark1_SetUri_With_Auth2
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark1_GetUri_With_Auth2
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark1_GetAuth2
END_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0052-HP-0001


START_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0053-HP-0001
//	Set_And_Get_Auth_Data

//! @file			TestBookmarksSuite.script
//! @SYMTestCaseID		IWS-APPPROT-BM-PREQ171-I-0053-HP-0001
//! @SYMTestCaseDesc 		Set and get authentication data
//! @SYMFssID			Application-Protocols/Bookmarks/BOOKMARK.3
//! @SYMTestStatus 		Released
//! @SYMTestPriority 		High
//! @SYMTestActions 		1. Set the and get the authentication details of the bookmark.	
//! @SYMTestExpectedResults 	The authentication details are correctly associated with the bookmark object.
//! @SYMTestType 		Integration
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestSetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark1_Auth2
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestGetPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Bookmark1_Auth2
END_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0053-HP-0001


START_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0056-HP-0004
//	Update_Visited

//! @file			TestBookmarksSuite.script
//! @SYMTestCaseID		IWS-APPPROT-BM-PREQ171-I-0056-HP-0004
//! @SYMTestCaseDesc 		Update last visited time of a bookmark.
//! @SYMFssID			Application-Protocols/Bookmarks/BOOKMARK.5
//! @SYMTestStatus 		Released
//! @SYMTestPriority 		High
//! @SYMTestActions 		1. Update the last visited time of a bookmark and verify whether the update is done correctly.
//! @SYMTestExpectedResults 	The last visited time is updated correctly.
//! @SYMTestType 		Integration
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestUpdateVisitedStep
END_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0056-HP-0004


START_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0026-HP-0001
//	Custom_Db_Property

//! @file			TestBookmarksSuite.script
//! @SYMTestCaseID		IWS-APPPROT-BM-PREQ171-I-0026-HP-0001
//! @SYMTestCaseDesc 		Register, access and deregister custom database properties
//! @SYMFssID			Application-Protocols/Bookmarks/CUSTOM.1, Application-Protocols/Bookmarks/CUSTOM.4
//! @SYMTestStatus 		Released
//! @SYMTestPriority 		High
//! @SYMTestActions 		1. Register a custom database property of type TInt
//!				2. Register a custom database property of type TReal
//!				3. Register a custom database property of type TDes8
//!				4. Register a custom database property of type TDes16
//!				5. Set and get each of these properties.
//!				6. De-register all the above properties.
//! @SYMTestExpectedResults 	The custom properties are registered, set, retreived and de-registered consistently.
//! @SYMTestType 		Integration
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Register_Custom_Db_Int
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Register_Custom_Db_Real
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Register_Custom_Db_Des8
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Register_Custom_Db_Des16

RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Set_Custom_Db_Int
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Set_Custom_Db_Real
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Set_Custom_Db_Des8
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Set_Custom_Db_Des16

RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Custom_Db_Int
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Custom_Db_Real
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Custom_Db_Des8
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Custom_Db_Des16

RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Deregister_Custom_Db_Int
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Deregister_Custom_Db_Real
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Deregister_Custom_Db_Des8
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Deregister_Custom_Db_Des16
END_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0026-HP-0001


START_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0027-HP-0001
//	Custom_Folder_Property

//! @file			TestBookmarksSuite.script
//! @SYMTestCaseID		IWS-APPPROT-BM-PREQ171-I-0027-HP-0001
//! @SYMTestCaseDesc 		Register, access and deregister custom folder properties
//! @SYMFssID			Application-Protocols/Bookmarks/CUSTOM.2, Application-Protocols/Bookmarks/CUSTOM.5
//! @SYMTestStatus 		Released
//! @SYMTestPriority 		High
//! @SYMTestActions 		1. Register a custom folder property of type TInt
//!				2. Register a custom folder property of type TReal
//!				3. Register a custom folder property of type TDes8
//!				4. Register a custom folder property of type TDes16
//!				5. Set and get each of these properties.
//!				6. De-register all the above properties.
//! @SYMTestExpectedResults 	The custom properties are registered, set, retreived and de-registered consistently.
//! @SYMTestType 		Integration
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Register_Custom_Folder_Int
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Register_Custom_Folder_Real
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Register_Custom_Folder_Des8
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Register_Custom_Folder_Des16

RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Set_Custom_Folder_Int
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Set_Custom_Folder_Real
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Set_Custom_Folder_Des8
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Set_Custom_Folder_Des16

RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Custom_Folder_Int
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Custom_Folder_Real
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Custom_Folder_Des8
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Custom_Folder_Des16

RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Deregister_Custom_Folder_Int
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Deregister_Custom_Folder_Real
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Deregister_Custom_Folder_Des8
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Deregister_Custom_Folder_Des16
END_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0027-HP-0001


START_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0028-HP-0001
//	Custom_Bookmark_Property

//! @file			TestBookmarksSuite.script
//! @SYMTestCaseID		IWS-APPPROT-BM-PREQ171-I-0028-HP-0001
//! @SYMTestCaseDesc 		Register, access and deregister custom bookmark properties
//! @SYMFssID			Application-Protocols/Bookmarks/CUSTOM.2, Application-Protocols/Bookmarks/CUSTOM.5
//! @SYMTestStatus 		Released
//! @SYMTestPriority 		High
//! @SYMTestActions 		1. Register a custom bookmark property of type TInt
//!				2. Register a custom bookmark property of type TReal
//!				3. Register a custom bookmark property of type TDes8
//!				4. Register a custom bookmark property of type TDes16
//!				5. Set and get each of these properties.
//!				6. De-register all the above properties.
//! @SYMTestExpectedResults 	The custom properties are registered, set, retreived and de-registered consistently.
//! @SYMTestType 		Integration
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Register_Custom_Bookmark_Int
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Register_Custom_Bookmark_Real
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Register_Custom_Bookmark_Des8
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Register_Custom_Bookmark_Des16

RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Set_Custom_Bookmark_Int
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Set_Custom_Bookmark_Real
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Set_Custom_Bookmark_Des8
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Set_Custom_Bookmark_Des16

RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Custom_Bookmark_Int
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Custom_Bookmark_Real
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Custom_Bookmark_Des8
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Get_Custom_Bookmark_Des16

RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Deregister_Custom_Bookmark_Int
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Deregister_Custom_Bookmark_Real
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Deregister_Custom_Bookmark_Des8
RUN_TEST_STEP 	100 	 TestBookmarksServer	TestCustomPropertyStep 		c:\testdata\ini\TestBookmarksSuite.ini 	Deregister_Custom_Bookmark_Des16
END_TESTCASE	IWS-APPPROT-BM-PREQ171-I-0028-HP-0001

// Cleanup all items created
RUN_TEST_STEP 100 	 TestBookmarksServer	TestDeleteItemsInFolderStep 	c:\testdata\ini\TestBookmarksSuite.ini 	Delete_Root_Children

PRINT Completed_Bookmarks_Test
