diff --git a/features/backend/sub_process/basic_sequence_sub_process.feature b/features/backend/sub_process/basic_sequence_sub_process.feature new file mode 100644 index 000000000..7bdd6f394 --- /dev/null +++ b/features/backend/sub_process/basic_sequence_sub_process.feature @@ -0,0 +1,68 @@ +@ProcessMakerMichelangelo @RestAPI +Feature: Sub Processs + + Scenario: List all the Sub Processs (result 0 Sub Processs) + Given that I have a valid access_token + And I request "project/9821342145305125d48cb88069229840/subprocess/61578996253051263872061082298948" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the type is "object" + And that "spr_name" is set to "Sub-Proces" + + + Scenario: Update a Sub Process + Given that I have a valid access_token + And PUT this data: + """ + { + "spr_pro": "4728335905305113b8880c9007635110", + "spr_tas": "6238856655305113e127929067843487", + "spr_name": "test", + "spr_synchronous": "1", + "spr_variables_out": { + "@@APPLICATION": "@@APPLICATION", + "zzzzz": "asaaaa", + "aaaa": "ssss" + } + } + """ + And I request "project/9821342145305125d48cb88069229840/subprocess/61578996253051263872061082298948" + Then the response status code should be 200 + + + Scenario: List all the Sub Processs (result 0 Sub Processs) + Given that I have a valid access_token + And I request "project/9821342145305125d48cb88069229840/subprocess/61578996253051263872061082298948" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the type is "object" + And that "spr_name" is set to "test" + + + Scenario: Update a Sub Process + Given that I have a valid access_token + And PUT this data: + """ + { + "spr_pro": "4728335905305113b8880c9007635110", + "spr_tas": "6238856655305113e127929067843487", + "spr_name": "Sub-Proces", + "spr_synchronous": "1", + "spr_variables_out": { + "@@APPLICATION": "@@APPLICATION", + "zzzzz": "asaaaa", + "aaaa": "ssss" + } + } + """ + And I request "project/9821342145305125d48cb88069229840/subprocess/61578996253051263872061082298948" + Then the response status code should be 200 + + + Scenario: List all the Sub Processs (result 0 Sub Processs) + Given that I have a valid access_token + And I request "project/9821342145305125d48cb88069229840/subprocess/61578996253051263872061082298948" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the type is "object" + And that "spr_name" is set to "Sub-Proces" \ No newline at end of file diff --git a/features/backend/sub_process/main_tests_sub_process.feature b/features/backend/sub_process/main_tests_sub_process.feature new file mode 100644 index 000000000..076af426a --- /dev/null +++ b/features/backend/sub_process/main_tests_sub_process.feature @@ -0,0 +1,146 @@ +@ProcessMakerMichelangelo @RestAPI +Feature: Sub Processs Main Tests + Requirements: + a workspace with the process 77267253551af713f92a261016011045 ("Main Process") already loaded + and with the subprocess 52300148451af6f788b0700048230234 ("Sub Process 1") already loaded + and with the subprocess 51483263751af70c8568228036196106 ("Sub Process 2") already loaded + +Background: + Given that I have a valid access_token + + + Scenario: List all properties the Sub Processs of ("Sub Process 1") + Given I request "project/77267253551af713f92a261016011045/subprocess/98435229151af71504413a4099099648" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the type is "object" + And that "spr_pro" is set to "52300148451af6f788b0700048230234" + And that "spr_tas" is set to "37824599651af6f821d1388066214745" + And that "spr_name" is set to "Sub-Process" + And that "spr_synchronous" is set to "1" + + + Scenario: List all properties the Sub Processs of ("Sub Process 2") + Given I request "project/77267253551af713f92a261016011045/subprocess/71420630951af715408d625020843512" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the type is "object" + And that "spr_pro" is set to "51483263751af70c8568228036196106" + And that "spr_tas" is set to "44468053351af70d83c9a49040728765" + And that "spr_name" is set to "Sub-Process" + And that "spr_synchronous" is set to "0" + + + Scenario: Update a Sub Process ("Sub Process 1") + Given PUT this data: + """ + { + "spr_pro": "52300148451af6f788b0700048230234", + "spr_tas": "37824599651af6f821d1388066214745", + "spr_name": "Test Update 1", + "spr_synchronous": "0", + "spr_variables_out": { + "@@First_Name": "@@User_First_Name" + } + } + + """ + And I request "project/77267253551af713f92a261016011045/subprocess/98435229151af71504413a4099099648" + Then the response status code should be 200 + + + Scenario: Verify properties of ("Sub Process 1") after update + Given I request "project/77267253551af713f92a261016011045/subprocess/98435229151af71504413a4099099648" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the type is "object" + And that "spr_pro" is set to "52300148451af6f788b0700048230234" + And that "spr_tas" is set to "37824599651af6f821d1388066214745" + And that "spr_name" is set to "Test Update 1" + And that "spr_synchronous" is set to "0" + + +Scenario: Update a Sub Process ("Sub Process 1") to return to the original values + Given PUT this data: + """ + { + "spr_pro": "52300148451af6f788b0700048230234", + "spr_tas": "37824599651af6f821d1388066214745", + "spr_name": "Sub-Process", + "spr_synchronous": "1" + +} + + """ + And I request "project/77267253551af713f92a261016011045/subprocess/98435229151af71504413a4099099648" + Then the response status code should be 200 + + +Scenario: List all properties the Sub Processs of ("Sub Process 1") + Given I request "project/77267253551af713f92a261016011045/subprocess/98435229151af71504413a4099099648" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the type is "object" + And that "spr_pro" is set to "52300148451af6f788b0700048230234" + And that "spr_tas" is set to "37824599651af6f821d1388066214745" + And that "spr_name" is set to "Sub-Process" + And that "spr_synchronous" is set to "1" + + +Scenario: Update a Sub Process ("Sub Process 2") + Given PUT this data: + """ + { + "spr_pro": "51483263751af70c8568228036196106", + "spr_tas": "44468053351af70d83c9a49040728765", + "spr_name": "Test Update 2", + "spr_synchronous": "1", + "spr_variables_out": { + "@@First_Name": "@@User_First_Name" + } + } + + """ + And I request "project/77267253551af713f92a261016011045/subprocess/71420630951af715408d625020843512" + Then the response status code should be 200 + + + Scenario: Verify properties of ("Sub Process 2") after update + Given I request "project/77267253551af713f92a261016011045/subprocess/71420630951af715408d625020843512" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the type is "object" + And that "spr_pro" is set to "52300148451af6f788b0700048230234" + And that "spr_tas" is set to "37824599651af6f821d1388066214745" + And that "spr_name" is set to "Test Update 2" + And that "spr_synchronous" is set to "1" + + +Scenario: Update a Sub Process ("Sub Process 2") to return to the original values + Given PUT this data: + """ + { + "spr_pro": "51483263751af70c8568228036196106", + "spr_tas": "44468053351af70d83c9a49040728765", + "spr_name": "Sub-Process", + "spr_synchronous": "0", + "spr_variables_out": { + "@@First_Name": "@@User_First_Name", + "@@Last_Name": "@@User_Last_Name" + } +} + + """ + And I request "project/77267253551af713f92a261016011045/subprocess/71420630951af715408d625020843512" + Then the response status code should be 200 + + +Scenario: List all properties the Sub Processs of ("Sub Process 2") + Given I request "project/77267253551af713f92a261016011045/subprocess/71420630951af715408d625020843512" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the type is "object" + And that "spr_pro" is set to "51483263751af70c8568228036196106" + And that "spr_tas" is set to "44468053351af70d83c9a49040728765" + And that "spr_name" is set to "Sub-Process" + And that "spr_synchronous" is set to "0" \ No newline at end of file diff --git a/features/backend/sub_process/negative_tests_sub_process.feature b/features/backend/sub_process/negative_tests_sub_process.feature new file mode 100644 index 000000000..3e79b0941 --- /dev/null +++ b/features/backend/sub_process/negative_tests_sub_process.feature @@ -0,0 +1,31 @@ +@ProcessMakerMichelangelo @RestAPI +Feature: Sub Processs Negative Tests + + Background: + Given that I have a valid access_token + + +Scenario Outline: Update a Sub Process ("Sub Process 1") with bad parameters (negative tests) + Given PUT this data: + """ + { + "spr_pro": "52300148451af6f788b0700048230234", + "spr_tas": "37824599651af6f821d1388066214745", + "spr_name": "Test Update 1", + "spr_synchronous": "0", + "spr_variables_out": { + "@@First_Name": "@@User_First_Name" + } + } + + """ + And I request "project//subprocess/" + Then the response status code should be + And the response status message should have the following text "" + + Examples: + + | test_description | project | subprocess | error_code | error_message | + | Field required project | | 98435229151af71504413a4099099648 | 400 | prj_uid | + | Invalid required project | 7726725346465413f92a261016011045 | 98435229151af71504413a4099099648 | 400 | prj_uid | + | Invalid required subprocess | 77267253551af713f92a261016011045 | 984666666666f71504413a4099099648 | 400 | tas_uid | \ No newline at end of file