blob: a41b57d4f4dda070ad12cce37dc9ab8bb7cfddee [file] [log] [blame]
--- RCPTT testcase ---
Format-Version: 1.0
Contexts: _D4Pj4C3lEeSwhO5Nwx0hPg,_Iu0EsS36EeSYRYqCbC6LMQ
Element-Name: TableControlMoveUpDownTooling
Element-Type: testcase
Element-Version: 3.0
External-Reference:
Id: _2IkQMNnHEee0McrTbR2zPw
Runtime-Version: 2.5.2.202006292356
Save-Time: 7/23/20 10:24 AM
Testcase-Type: ecl
------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
Content-Type: text/ecl
Entry-Name: .content
get-view "Project Explorer" | get-tree
| select "org.eclipse.emf.ecp.makeithappen.model.viewmodel/viewmodels/UserGroup.view"
| select "org.eclipse.emf.ecp.makeithappen.model.viewmodel/viewmodels/UserGroup.view" | get-menu
-path "Open With/View Model Editor" | click
with [get-editor "UserGroup.view"] {
with [get-tree] {
select View | get-menu -path TableControl | click
select "View/TableControl"
}
get-button "Create and link new Domain Model Reference" | click
}
with [get-window "Configure TableDomainModelReference"] {
get-button "Create and link new Domain Model Reference" | click
with [get-window "New Reference Element"] {
get-tree | select "model/FeaturePathDomainModelReference" | double-click
get-button "Next >" | click
get-button "Link Domain Model EFeature" | click
with [get-window "Select a EStructuralFeature"] {
get-tree | select "users : User" | double-click
get-button OK | click
}
get-button Finish | click
}
get-button Finish | click
}
get-view "EMF Forms Preview" | get-button "Refresh Preview View" | click
get-editor "UserGroup.view" | get-button -after [get-label "Move Up Down Disabled*"] | get-property selected
| equals true | verify-true
with [get-view "EMF Forms Preview" | get-control Any -after [get-label "View Editor Preview"] -index 13] {
//only two buttons: add/remove
get-property "getChildren().Control[2].getChildren().length" | equals 2 | verify-true
get-property "getChildren().Control[2].getChildren().Control[0].getClassName()"
| equals "org.eclipse.swt.widgets.Button" | verify-true
get-property "getChildren().Control[2].getChildren().Control[0].isVisible()" | equals true | verify-true
get-property "getChildren().Control[2].getChildren().Control[0].getToolTipText()" | equals "Add an instance of User"
| verify-true
get-property "getChildren().Control[2].getChildren().Control[0].isEnabled()" | equals true | verify-true
get-property "getChildren().Control[2].getChildren().Control[1].getClassName()"
| equals "org.eclipse.swt.widgets.Button" | verify-true
get-property "getChildren().Control[2].getChildren().Control[1].isVisible()" | equals true | verify-true
get-property "getChildren().Control[2].getChildren().Control[1].getToolTipText()" | equals "Remove the selected User"
| verify-true
get-property "getChildren().Control[2].getChildren().Control[1].isEnabled()" | equals false | verify-true
}
get-editor "UserGroup.view" | get-button -after [get-label "Move Up Down Disabled*"] | uncheck
get-view "EMF Forms Preview" | get-button "Refresh Preview View" | click
with [get-view "EMF Forms Preview" | get-control Any -after [get-label "View Editor Preview"] -index 13] {
//4 buttons: up/down, add/remove
get-property "getChildren().Control[2].getChildren().length" | equals 4 | verify-true
get-property "getChildren().Control[2].getChildren().Control[0].getClassName()"
| equals "org.eclipse.swt.widgets.Button" | verify-true
get-property "getChildren().Control[2].getChildren().Control[0].isVisible()" | equals true | verify-true
get-property "getChildren().Control[2].getChildren().Control[0].getToolTipText()" | equals "Move up the selected User"
| verify-true
get-property "getChildren().Control[2].getChildren().Control[0].isEnabled()" | equals false | verify-true
get-property "getChildren().Control[2].getChildren().Control[1].getClassName()"
| equals "org.eclipse.swt.widgets.Button" | verify-true
get-property "getChildren().Control[2].getChildren().Control[1].isVisible()" | equals true | verify-true
get-property "getChildren().Control[2].getChildren().Control[1].getToolTipText()" | equals "Move down the selected User"
| verify-true
get-property "getChildren().Control[2].getChildren().Control[1].isEnabled()" | equals false | verify-true
get-property "getChildren().Control[2].getChildren().Control[2].getClassName()"
| equals "org.eclipse.swt.widgets.Button" | verify-true
get-property "getChildren().Control[2].getChildren().Control[2].isVisible()" | equals true | verify-true
get-property "getChildren().Control[2].getChildren().Control[2].getToolTipText()" | equals "Add an instance of User"
| verify-true
get-property "getChildren().Control[2].getChildren().Control[2].isEnabled()" | equals true | verify-true
get-property "getChildren().Control[2].getChildren().Control[3].getClassName()"
| equals "org.eclipse.swt.widgets.Button" | verify-true
get-property "getChildren().Control[2].getChildren().Control[3].isVisible()" | equals true | verify-true
get-property "getChildren().Control[2].getChildren().Control[3].getToolTipText()" | equals "Remove the selected User"
| verify-true
get-property "getChildren().Control[2].getChildren().Control[3].isEnabled()" | equals false | verify-true
}
//add items to table
with [get-view "EMF Forms Preview"] {
with [get-button "Add an instance of User"] {
click
click
click
}
with [get-table] {
select Male -column Gender | activate-cell-edit -column 1 -type MouseClickSelection
get-editbox | set-text qwe
select Male -column Gender | apply-cell-edit -deactivate
select qwe -column "First Name" | activate-cell-edit -column 2 -type MouseClickSelection
get-editbox | set-text rtz
select [get-item -path Male -column Gender -index 1] | apply-cell-edit -deactivate
select [get-item -path Male -column Gender -index 1] | activate-cell-edit -column 1 -type MouseClickSelection
get-editbox | set-text asd
select [get-item -path Male -column Gender -index 1] | apply-cell-edit -deactivate
select asd -column "First Name" | activate-cell-edit -column 2 -type MouseClickSelection
get-editbox | set-text fgh
select [get-item -path Male -column Gender -index 2] | apply-cell-edit -deactivate
select [get-item -path Male -column Gender -index 2] | activate-cell-edit -column 1 -type MouseClickSelection
get-editbox | set-text yxc
select [get-item -path Male -column Gender -index 2] | apply-cell-edit -deactivate
select yxc -column "First Name" | activate-cell-edit -column 2 -type MouseClickSelection
get-editbox | set-text vbn
apply-cell-edit -deactivate
}
}
with [get-view "EMF Forms Preview" | get-table] {
get-cell -row 0 -column 2 | get-property "values['Last Name']" | equals rtz | verify-true
get-cell -row 1 -column 2 | get-property "values['Last Name']" | equals fgh | verify-true
get-cell -row 2 -column 2 | get-property "values['Last Name']" | equals vbn | verify-true
}
//move UP
with [get-view "EMF Forms Preview"] {
get-table | select asd -column "First Name"
get-button "Move up the selected User" | click
}
with [get-view "EMF Forms Preview" | get-table] {
get-cell -row 0 -column 2 | get-property "values['Last Name']" | equals fgh | verify-true
get-cell -row 1 -column 2 | get-property "values['Last Name']" | equals rtz | verify-true
get-cell -row 2 -column 2 | get-property "values['Last Name']" | equals vbn | verify-true
}
//assert first item UP is disabled
with [get-view "EMF Forms Preview"] {
get-table | select asd -column "First Name"
get-button "Move up the selected User" | get-property enablement | equals false | verify-true
}
//assert last item DOWN is disabled
with [get-view "EMF Forms Preview"] {
get-table | select yxc -column "First Name"
get-button "Move down the selected User" | get-property enablement | equals false | verify-true
}
//move second item DOWN
with [get-view "EMF Forms Preview"] {
get-table | select qwe -column "First Name"
get-button "Move down the selected User" | click
}
with [get-view "EMF Forms Preview" | get-table] {
get-cell -row 0 -column 2 | get-property "values['Last Name']" | equals fgh | verify-true
get-cell -row 1 -column 2 | get-property "values['Last Name']" | equals vbn | verify-true
get-cell -row 2 -column 2 | get-property "values['Last Name']" | equals rtz | verify-true
}
//check that ordering is disabled for the table header
get-view "EMF Forms Preview" | get-table | get-column-header "Last Name" | click
with [get-view "EMF Forms Preview" | get-table] {
get-cell -row 0 -column 2 | get-property "values['Last Name']" | equals fgh | verify-true
get-cell -row 1 -column 2 | get-property "values['Last Name']" | equals vbn | verify-true
get-cell -row 2 -column 2 | get-property "values['Last Name']" | equals rtz | verify-true
}
//disable UP/DOWN buttons -> sorting from table header should be enabled
get-editor "UserGroup.view" | get-button -after [get-label "Move Up Down Disabled*"] | check
get-view "EMF Forms Preview" | get-button "Refresh Preview View" | click
get-view "EMF Forms Preview" | get-table | get-column-header "First Name" | click
with [get-view "EMF Forms Preview" | get-table] {
get-cell -row 0 -column 1 | get-property "values['First Name']" | equals asd | verify-true
get-cell -row 1 -column 1 | get-property "values['First Name']" | equals qwe | verify-true
get-cell -row 2 -column 1 | get-property "values['First Name']" | equals yxc | verify-true
}
------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--