testDocumentRouteCreation
setTimeout 120000
open /nuxeo/logout
open /nuxeo/
type username Administrator
type password Administrator
clickAndWait Submit
clickAndWait link=Workspaces
clickAndWait link=Create a new workspace
type //td[@class="fieldColumn"]/input[@type="text"] routeTest
clickAndWait //input[@value='Create']
clickAndWait link=Manage
clickAndWait link=Access rights
type //input[@name='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggest']
typeKeys //input[@name='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggest'] John
waitForCondition selenium.browserbot.getCurrentWindow().document.getElementById('add_rights_form:nxl_user_group_suggestion:nxw_selection_suggestionBox').style.display != 'none' 10000
verifyText //*[@id='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggestionBox:suggest']/x:tbody/x:tr[1]/x:td[2] John Doe
click //*[@id='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggestionBox:suggest']/x:tbody/x:tr[1]/x:td[2]
waitForCondition selenium.browserbot.getCurrentWindow().document.getElementById('add_rights_form:nxl_user_group_suggestion:nxw_selection_list:0:nxw_selection_listItem') != null 10000
select //*[@id='add_rights_form']/table/tbody/tr/td[2]/div/table/tbody/tr[1]/td[2]/select label=Grant
select //*[@id='add_rights_form']/table/tbody/tr/td[2]/div/table/tbody/tr[2]/td[2]/select label=Manage everything
clickAndWait //input[@value='Add permission']
type //input[@name='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggest']
typeKeys //input[@name='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggest'] bob
waitForCondition selenium.browserbot.getCurrentWindow().document.getElementById('add_rights_form:nxl_user_group_suggestion:nxw_selection_suggestionBox').style.display != 'none' 10000
verifyText //*[@id='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggestionBox:suggest']/x:tbody/x:tr[1]/x:td[2] Bob Bobby
click //*[@id='add_rights_form:nxl_user_group_suggestion:nxw_selection_suggestionBox:suggest']/x:tbody/x:tr[1]/x:td[2]
waitForCondition selenium.browserbot.getCurrentWindow().document.getElementById('add_rights_form:nxl_user_group_suggestion:nxw_selection_list:0:nxw_selection_listItem') != null 10000
select //*[@id='add_rights_form']/table/tbody/tr/td[2]/div/table/tbody/tr[1]/td[2]/select label=Grant
select //*[@id='add_rights_form']/table/tbody/tr/td[2]/div/table/tbody/tr[2]/td[2]/select label=Manage everything
clickAndWait //input[@value='Add permission']
verifyElementPresent //input[@value='Save local rights']
clickAndWait //input[@value='Save local rights']
verifyElementNotPresent //input[@value='Save local rights']
open /nuxeo/logout
open /nuxeo/
type username jdoe
type password jdoe1
clickAndWait Submit
verifyTextPresent jdoe
clickAndWait link=Workspaces
clickAndWait link=routeTest
click link=New
clickAndWait link=Note
type document_create:nxl_heading:nxw_title Note Document
clickAndWait //input[@value='Create']
clickAndWait link=routeTest
click link=New
clickAndWait link=Route
type document_create:nxl_heading:nxw_title RouteDoc
clickAndWait //input[@value='Create']
click link=Add first step
clickAndWait link=Step
type document_create:nxl_heading:nxw_title A
clickAndWait //input[@value='Create']
click //a[@id='dm_route_elements:nxl_document_routing_route_content:nxw_dr_listing_step_actions:nxw_dr_listing_step_actions_add:ADD_STEP_AFTER']
clickAndWait link=Step
type document_create:nxl_heading:nxw_title B
clickAndWait //input[@value='Create']
click //a[@id='dm_route_elements:nxl_document_routing_route_content_1:nxw_dr_listing_step_actions_1:nxw_dr_listing_step_actions_1_add:ADD_STEP_AFTER']
clickAndWait link=Fork
type document_create:nxl_heading:nxw_title C
select document_create:nxl_step_folder:nxw_execution_type label=parallel
clickAndWait //input[@value='Create']
click //a[@id='dm_route_elements:nxl_document_routing_route_content_2:nxw_dr_listing_step_actions_2:nxw_dr_listing_step_actions_2_add:ADD_STEP_BETWEEN']
clickAndWait link=Fork
type document_create:nxl_heading:nxw_title C1
clickAndWait //input[@value='Create']
click //a[@id='dm_route_elements:nxl_document_routing_route_content_2:nxw_dr_listing_step_actions_2:nxw_dr_listing_step_actions_2_add:ADD_STEP_BETWEEN']
clickAndWait link=Step
type document_create:nxl_heading:nxw_title C1.1
clickAndWait //input[@value='Create']
click //a[@id='dm_route_elements:nxl_document_routing_route_content_2:nxw_dr_listing_step_actions_2:nxw_dr_listing_step_actions_2_add:ADD_STEP_AFTER']
clickAndWait link=Step
type document_create:nxl_heading:nxw_title C1.2
clickAndWait //input[@value='Create']
click //a[@id='dm_route_elements:nxl_document_routing_route_content_2:nxw_dr_listing_document_route_folder_element_type_1:nxw_dr_listing_document_route_folder_element_type_1:nxw_dr_listing_document_route_folder_element_type_1_add:ADD_STEP_AFTER']
clickAndWait link=Fork
type document_create:nxl_heading:nxw_title C2
clickAndWait //input[@value='Create']
click //a[@id='dm_route_elements:nxl_document_routing_route_content_4:nxw_dr_listing_step_actions_4:nxw_dr_listing_step_actions_4_add:ADD_STEP_BETWEEN']
clickAndWait link=Step
type document_create:nxl_heading:nxw_title C2.1
clickAndWait //input[@value='Create']
click //a[@id='dm_route_elements:nxl_document_routing_route_content_4:nxw_dr_listing_step_actions_4:nxw_dr_listing_step_actions_4_add:ADD_STEP_AFTER']
clickAndWait link=Fork
type document_create:nxl_heading:nxw_title C2.2
select document_create:nxl_step_folder:nxw_execution_type label=parallel
clickAndWait //input[@value='Create']
click //a[@id='dm_route_elements:nxl_document_routing_route_content_5:nxw_dr_listing_step_actions_5:nxw_dr_listing_step_actions_5_add:ADD_STEP_BETWEEN']
clickAndWait link=Step
type document_create:nxl_heading:nxw_title C2.2.1
clickAndWait //input[@value='Create']
click //a[@id='dm_route_elements:nxl_document_routing_route_content_5:nxw_dr_listing_step_actions_5:nxw_dr_listing_step_actions_5_add:ADD_STEP_AFTER']
clickAndWait link=Step
type document_create:nxl_heading:nxw_title C2.2.2
clickAndWait //input[@value='Create']
click //a[@id='dm_route_elements:nxl_document_routing_route_content_5:nxw_dr_listing_document_route_folder_element_type_3:nxw_dr_listing_document_route_folder_element_type_3:nxw_dr_listing_document_route_folder_element_type_3_add:ADD_STEP_AFTER']
clickAndWait link=Step
type document_create:nxl_heading:nxw_title C2.3
clickAndWait //input[@value='Create']
click //a[@id='dm_route_elements:nxl_document_routing_route_content_2:nxw_dr_listing_document_route_folder_element_type:nxw_dr_listing_document_route_folder_element_type:nxw_dr_listing_document_route_folder_element_type_add:ADD_STEP_AFTER']
clickAndWait link=Step
type document_create:nxl_heading:nxw_title D
clickAndWait //input[@value='Create']
click //a[@id='dm_route_elements:nxl_document_routing_route_content_8:nxw_dr_listing_step_actions_8:nxw_dr_listing_step_actions_8_add:ADD_STEP_AFTER']
clickAndWait link=Step
type document_create:nxl_heading:nxw_title E
clickAndWait //input[@value='Create']
click //a[@id='dm_route_elements:nxl_document_routing_route_content_9:nxw_dr_listing_step_actions_9:nxw_dr_listing_step_actions_9_add:ADD_STEP_AFTER']
clickAndWait link=ConditionalStepFolder
type document_create:nxl_heading:nxw_title F
clickAndWait //input[@value='Create']
clickAndWait link=Option 1
click link=New
clickAndWait link=Step
type document_create:nxl_heading:nxw_title F.1
clickAndWait //input[@value='Create']
clickAndWait link=Option 2
click link=New
clickAndWait link=Step
type document_create:nxl_heading:nxw_title F.2
clickAndWait //input[@value='Create']
clickAndWait link=routeTest
clickAndWait link=RouteDoc
clickAndWait link=F
clickAndWait link=Edit
select //select[@id='document_edit:nxl_conditional_step_folder:nxw_conditional_step_value:nxw_conditional_step_value_choose:nxw_conditional_step_value_select'] label=Option 1
clickAndWait //input[@value='Save']
clickAndWait link=routeTest
clickAndWait link=Note Document
verifyElementNotPresent Link=Route
clickAndWait link=RouteDoc
verifyTextPresent draft
verifyTextNotPresent Validate model
open /nuxeo/logout
open /nuxeo/
type username bob
type password bob
clickAndWait Submit
verifyTextPresent bob
clickAndWait Link=Workspaces
clickAndWait Link=routeTest
clickAndWait Link=RouteDoc
clickAndWait //input[@value='Validate model']
verifyTextPresent validated
open /nuxeo/logout
open /nuxeo/
type username jdoe
type password jdoe1
clickAndWait Submit
verifyTextPresent jdoe
clickAndWait Link=Workspaces
clickAndWait Link=routeTest
clickAndWait Link=routeTest
clickAndWait Link=Note Document
watchA4jRequests
typeKeys //input[@name='document_view:nxl_note_summary_layout:nxl_document_related_route:nxw_document_related_route_route_suggest'] RouteDoc
waitForA4jRequest 10000
verifyText //*[@id='document_view:nxl_note_summary_layout:nxl_document_related_route:nxw_document_related_route_route_suggestionBox:suggest']/tbody/tr[@id='']/td[2] RouteDoc
watchA4jRequests
click //*[@id='document_view:nxl_note_summary_layout:nxl_document_related_route:nxw_document_related_route_route_suggestionBox:suggest']/tbody/tr[@id='']/td[2]
waitForA4jRequest 10000
verifyTextPresent RouteDoc
clickAndWait //input[@value='Start']
clickAndWait Link=RouteDoc
clickAndWait Link=Route
verifyElementPresent xpath=//*[@title='0_0_0_A']
verifyElementPresent xpath=//*[@title='0_0_0_A']
verifyElementPresent xpath=//*[@title='1_0_0_B']
verifyElementPresent xpath=//*[@title='2_2_2_C1.1']
verifyElementPresent xpath=//*[@title='3_2_0_C1.2']
verifyElementPresent xpath=//*[@title='4_2_1_C2.1']
verifyElementPresent xpath=//*[@title='5_3_1_C2.2.1']
verifyElementPresent xpath=//*[@title='6_3_0_C2.2.2']
verifyElementPresent xpath=//*[@title='7_2_0_C2.3']
verifyElementPresent xpath=//*[@title='8_0_0_D']
verifyElementPresent xpath=//*[@title='9_0_0_E']
verifyElementPresent xpath=//*[@title='10_1_1_DecisionalStep']
verifyElementPresent xpath=//*[@title='11_2_1_F.1']
verifyElementPresent xpath=//*[@title='12_2_1_F.2']
open /nuxeo/logout