diff --git a/features/backend/projects/project_user/main_tests_project_user.feature b/features/backend/projects/project_user/main_tests_project_user.feature index 9fa9f00f4..53a1af8a1 100644 --- a/features/backend/projects/project_user/main_tests_project_user.feature +++ b/features/backend/projects/project_user/main_tests_project_user.feature @@ -3,32 +3,70 @@ Feature: Project User Resources Main Tests Requirements: a workspace with the process 1265557095225ff5c688f46031700471 ("Test Michelangelo") already loaded there are two output documents in the process + and workspace with the process 1455892245368ebeb11c1a5001393784 - "Process Complete BPMN" already loaded" already loaded Background: Given that I have a valid access_token - Scenario: Get a list of users of a project when there are exactly 52 users - Given I request "project/1265557095225ff5c688f46031700471/users" + Scenario Outline: Get a list of users of a project when there are exactly 52 users + Given I request "project//users" Then the response status code should be 200 And the response charset is "UTF-8" And the content type is "application/json" And the type is "array" - And the response has 6 records + And the response has records + Examples: - Scenario: Get a list of starting task of a project when there are exactly 2 tasks - Given I request "project/1265557095225ff5c688f46031700471/starting-tasks" + | test_description | project | records | + | Get user of the process "Test Michelangelo" | 1265557095225ff5c688f46031700471 | 6 | + | Get user of the process "Process Complete BPMN" | 1455892245368ebeb11c1a5001393784 | 1 | + + + Scenario Outline: Get a list of starting task of a project when there are exactly 2 tasks + Given I request "project//starting-tasks" Then the response status code should be 200 And the response charset is "UTF-8" And the content type is "application/json" And the type is "array" - And the response has 2 records + And the response has records + + Examples: + + | test_description | project | records | + | Get user starting of the process "Test Michelangelo" | 1265557095225ff5c688f46031700471 | 2 | + | Get user starting of the process "Process Complete BPMN" | 1455892245368ebeb11c1a5001393784 | 3 | Scenario Outline: Get a list of start task of a specific user - Given I request "project/1265557095225ff5c688f46031700471/user//starting-tasks" + Given I request "project//user//starting-tasks" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the content type is "application/json" + And the type is "array" + And the response has records + + Examples: + + | test_description | project | usr_uid | records | + | Verify that this user admin tasks .pm | 1265557095225ff5c688f46031700471 | 00000000000000000000000000000001 | 2 | + | Verify that this user adam tasks .pm | 1265557095225ff5c688f46031700471 | 16333273052d567284e6766029512960 | 1 | + | Verify that this user magda tasks .pm | 1265557095225ff5c688f46031700471 | 90909671452d56718417612014706933 | 1 | + | Verify that this user admin tasks .pmx | 1455892245368ebeb11c1a5001393784 | 00000000000000000000000000000001 | 3 | + + + Scenario Outline: Verify if a user can start a task + Given POST this data: + """ + { + "act_uid": "", + "username": "", + "password": "" + } + """ + And I request "project/1265557095225ff5c688f46031700471/ws/user/can-start-task" Then the response status code should be 200 And the response charset is "UTF-8" And the content type is "application/json" @@ -36,31 +74,8 @@ Feature: Project User Resources Main Tests Examples: - | test_description | usr_uid | - | Verify that this user admin tasks | 00000000000000000000000000000001 | - | Verify that this user adam tasks | 16333273052d567284e6766029512960 | - | Verify that this user magda tasks | 90909671452d56718417612014706933 | - - - Scenario Outline: Verify if a user can start a task - Given POST this data: - """ - { - "act_uid": "", - "username": "", - "password": "" - } - """ - And I request "project/1265557095225ff5c688f46031700471/ws/user/can-start-task" - Then the response status code should be 200 - And the response charset is "UTF-8" - And the content type is "application/json" - And the type is "array" - - Examples: - - | test_description | act_uid | username | password | - | Properties of user admin - task 1 | 1352844695225ff5fe54de2005407079 | admin | sample123* | - | Properties of user owen - task 1 | 1352844695225ff5fe54de2005407079 | owen | sample | - | Properties of user admin - task 1 | 1352844695225ff5fe54de2005407079 | alyssa | sample | - | Properties of user owen - task 2 | 46941969352af5be2ab3f39001216717 | admin | sample123* | + | test_description | act_uid | username | password | + | Properties of user admin - task 1 .pm | 1352844695225ff5fe54de2005407079 | admin | sample123* | + | Properties of user owen - task 1 .pm | 1352844695225ff5fe54de2005407079 | owen | sample | + | Properties of user admin - task 1 .pm | 1352844695225ff5fe54de2005407079 | alyssa | sample | + | Properties of user owen - task 2 .pm | 46941969352af5be2ab3f39001216717 | admin | sample123* | \ No newline at end of file diff --git a/features/backend/projects/trigger_wizard/main_tests_trigger_wizards.feature b/features/backend/projects/trigger_wizard/main_tests_trigger_wizards.feature index 7028ec2e6..1cc4446fb 100644 --- a/features/backend/projects/trigger_wizard/main_tests_trigger_wizards.feature +++ b/features/backend/projects/trigger_wizard/main_tests_trigger_wizards.feature @@ -3,13 +3,14 @@ Feature: Group Requirements: a workspace with the process 14414793652a5d718b65590036026581 ("Sample Project #1") already loaded there are three activities in the process + and workspace with the process 1455892245368ebeb11c1a5001393784 - "Process Complete BPMN" already loaded" already loaded Background: Given that I have a valid access_token Scenario Outline: Get the Trigger Wizard List when there are exactly 6 library - And I request "project/14414793652a5d718b65590036026581/trigger-wizards" + And I request "project//trigger-wizards" And the content type is "application/json" Then the response status code should be 200 And the response charset is "UTF-8" @@ -20,17 +21,23 @@ Feature: Group And the "lib_class_name" property in row equals "" Examples: - | i | lib_name | lib_title | lib_class_name | - | 0 | pmFunctions | ProcessMaker Functions | class.pmFunctions.php | - | 1 | pmSugar | Sugar CRM Triggers | class.pmSugar.pmFunctions.php | - | 2 | pmTalend | Talend ETL Integration | class.pmTalend.pmFunctions.php | - | 3 | pmTrAlfresco | Alfresco DM Triggers v. 0.1 | class.pmTrAlfresco.pmFunctions.php | - | 4 | pmTrSharepoint | Sharepoint DWS Triggers v. 0.1 | class.pmTrSharepoint.pmFunctions.php | - | 5 | pmZimbra | Zimbra Triggers v. 0.1 | class.pmZimbra.pmFunctions.php | + | test_description | i | project | lib_name | lib_title | lib_class_name | + | Get in process .pm | 0 | 14414793652a5d718b65590036026581 | pmFunctions | ProcessMaker Functions | class.pmFunctions.php | + | Get in process .pm | 1 | 14414793652a5d718b65590036026581 | pmSugar | Sugar CRM Triggers | class.pmSugar.pmFunctions.php | + | Get in process .pm | 2 | 14414793652a5d718b65590036026581 | pmTalend | Talend ETL Integration | class.pmTalend.pmFunctions.php | + | Get in process .pm | 3 | 14414793652a5d718b65590036026581 | pmTrAlfresco | Alfresco DM Triggers v. 0.1 | class.pmTrAlfresco.pmFunctions.php | + | Get in process .pm | 4 | 14414793652a5d718b65590036026581 | pmTrSharepoint | Sharepoint DWS Triggers v. 0.1 | class.pmTrSharepoint.pmFunctions.php | + | Get in process .pm | 5 | 14414793652a5d718b65590036026581 | pmZimbra | Zimbra Triggers v. 0.1 | class.pmZimbra.pmFunctions.php | + | Get in process .pmx | 0 | 1455892245368ebeb11c1a5001393784 | pmFunctions | ProcessMaker Functions | class.pmFunctions.php | + | Get in process .pmx | 1 | 1455892245368ebeb11c1a5001393784 | pmSugar | Sugar CRM Triggers | class.pmSugar.pmFunctions.php | + | Get in process .pmx | 2 | 1455892245368ebeb11c1a5001393784 | pmTalend | Talend ETL Integration | class.pmTalend.pmFunctions.php | + | Get in process .pmx | 3 | 1455892245368ebeb11c1a5001393784 | pmTrAlfresco | Alfresco DM Triggers v. 0.1 | class.pmTrAlfresco.pmFunctions.php | + | Get in process .pmx | 4 | 1455892245368ebeb11c1a5001393784 | pmTrSharepoint | Sharepoint DWS Triggers v. 0.1 | class.pmTrSharepoint.pmFunctions.php | + | Get in process .pmx | 5 | 1455892245368ebeb11c1a5001393784 | pmZimbra | Zimbra Triggers v. 0.1 | class.pmZimbra.pmFunctions.php | Scenario Outline: Get a single Library - And I request "project/14414793652a5d718b65590036026581/trigger-wizard/" + And I request "project//trigger-wizard/" And the content type is "application/json" Then the response status code should be 200 And the response charset is "UTF-8" @@ -40,17 +47,23 @@ Feature: Group And that "lib_class_name" is set to "" Examples: - | lib_name | lib_title | lib_class_name | - | pmFunctions | ProcessMaker Functions | class.pmFunctions.php | - | pmTrSharepoint | Sharepoint DWS Triggers v. 0.1 | class.pmTrSharepoint.pmFunctions.php | - | pmTrAlfresco | Alfresco DM Triggers v. 0.1 | class.pmTrAlfresco.pmFunctions.php | - | pmZimbra | Zimbra Triggers v. 0.1 | class.pmZimbra.pmFunctions.php | - | pmTalend | Talend ETL Integration | class.pmTalend.pmFunctions.php | - | pmSugar | Sugar CRM Triggers | class.pmSugar.pmFunctions.php | + | test_description | project | lib_name | lib_title | lib_class_name | + | Get in process .pm | 14414793652a5d718b65590036026581 | pmFunctions | ProcessMaker Functions | class.pmFunctions.php | + | Get in process .pm | 14414793652a5d718b65590036026581 | pmTrSharepoint | Sharepoint DWS Triggers v. 0.1 | class.pmTrSharepoint.pmFunctions.php | + | Get in process .pm | 14414793652a5d718b65590036026581 | pmTrAlfresco | Alfresco DM Triggers v. 0.1 | class.pmTrAlfresco.pmFunctions.php | + | Get in process .pm | 14414793652a5d718b65590036026581 | pmZimbra | Zimbra Triggers v. 0.1 | class.pmZimbra.pmFunctions.php | + | Get in process .pm | 14414793652a5d718b65590036026581 | pmTalend | Talend ETL Integration | class.pmTalend.pmFunctions.php | + | Get in process .pm | 14414793652a5d718b65590036026581 | pmSugar | Sugar CRM Triggers | class.pmSugar.pmFunctions.php | + | Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmFunctions | ProcessMaker Functions | class.pmFunctions.php | + | Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmTrSharepoint | Sharepoint DWS Triggers v. 0.1 | class.pmTrSharepoint.pmFunctions.php | + | Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmTrAlfresco | Alfresco DM Triggers v. 0.1 | class.pmTrAlfresco.pmFunctions.php | + | Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmZimbra | Zimbra Triggers v. 0.1 | class.pmZimbra.pmFunctions.php | + | Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmTalend | Talend ETL Integration | class.pmTalend.pmFunctions.php | + | Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmSugar | Sugar CRM Triggers | class.pmSugar.pmFunctions.php | Scenario Outline: Get a single Function of the Library - And I request "project/14414793652a5d718b65590036026581/trigger-wizard//" + And I request "project//trigger-wizard//" And the content type is "application/json" Then the response status code should be 200 And the response charset is "UTF-8" @@ -59,23 +72,33 @@ Feature: Group And that "fn_label" is set to "" Examples: - | lib_name | fn_name | fn_label | - | pmFunctions | PMFAddAttachmentToArray | Add Element in Array | - | pmTrSharepoint | createDWS | Create a DWS in Sharepoint server | - | pmTrAlfresco | Checkin | Checkin document/file | - | pmZimbra | createZimbraAppointment | Create Appointment | - | pmTalend | executeTalendWebservice | Executes a Talend Web Service | - | pmSugar | CreateSugarAccount | Creates SugarCRM entries from the Account module | + | test_description | project | lib_name | fn_name | fn_label | + | Get in process .pm | 14414793652a5d718b65590036026581 | pmFunctions | PMFAddAttachmentToArray | Add Element in Array | + | Get in process .pm | 14414793652a5d718b65590036026581 | pmTrSharepoint | createDWS | Create a DWS in Sharepoint server | + | Get in process .pm | 14414793652a5d718b65590036026581 | pmTrAlfresco | Checkin | Checkin document/file | + | Get in process .pm | 14414793652a5d718b65590036026581 | pmZimbra | createZimbraAppointment | Create Appointment | + | Get in process .pm | 14414793652a5d718b65590036026581 | pmTalend | executeTalendWebservice | Executes a Talend Web Service | + | Get in process .pm | 14414793652a5d718b65590036026581 | pmSugar | CreateSugarAccount | Creates SugarCRM entries from the Account module | + | Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmFunctions | PMFAddAttachmentToArray | Add Element in Array | + | Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmTrSharepoint | createDWS | Create a DWS in Sharepoint server | + | Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmTrAlfresco | Checkin | Checkin document/file | + | Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmZimbra | createZimbraAppointment | Create Appointment | + | Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmTalend | executeTalendWebservice | Executes a Talend Web Service | + | Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmSugar | CreateSugarAccount | Creates SugarCRM entries from the Account module | - - Scenario: Get a List of triggers of a project - And I request "project/14414793652a5d718b65590036026581/triggers" + Scenario Outline: Get a List of triggers of a project + And I request "project//triggers" And the content type is "application/json" Then the response status code should be 200 And the response charset is "UTF-8" And the type is "array" - And the json data is an empty array + And the response has records + + Examples: + | test_description | project | records | + | Get list a triggers in process .pm | 14414793652a5d718b65590036026581 | 0 | + | Get list a triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 3 | Scenario Outline: Create new Trigger: PMFAddAttachmentToArray @@ -98,7 +121,7 @@ Feature: Group } } """ - And I request "project/14414793652a5d718b65590036026581/trigger-wizard//" + And I request "project//trigger-wizard//" And the content type is "application/json" Then the response status code should be 201 And the response charset is "UTF-8" @@ -106,10 +129,10 @@ Feature: Group And store "tri_uid" in session array as variable "tri_uid" Examples: - | i | lib_name | fn_name | tri_title | tri_description | tri_type | tri_params.input.arrayData | tri_params.input.index | tri_params.input.value | tri_params.input.suffix | tri_params.output.tri_answer | - | 0 | pmFunctions | PMFAddAttachmentToArray | My trigger | | SCRIPT | array(1, 2) | 1 | 2 | My Copy({i}) | $respuesta | - - + | i | project | lib_name | fn_name | tri_title | tri_description | tri_type | tri_params.input.arrayData | tri_params.input.index | tri_params.input.value | tri_params.input.suffix | tri_params.output.tri_answer | + | 0 | 14414793652a5d718b65590036026581 | pmFunctions | PMFAddAttachmentToArray | My trigger | | SCRIPT | array(1, 2) | 1 | 2 | My Copy({i}) | $respuesta | + + Scenario Outline: Create new Trigger: createDWS Given POST this data: """ @@ -142,11 +165,10 @@ Scenario Outline: Create new Trigger: createDWS And store "tri_uid" in session array as variable "tri_uid" Examples: - | i | Description | lib_name | fn_name | tri_title | tri_description | tri_type | tri_params.input.sharepointServer | tri_params.input.auth | tri_params.input.name | tri_params.input.users | tri_params.input.title | tri_params.input.documents | tri_params.output.tri_answer | - | 1 | Create pmTrSharpoint | pmTrSharepoint | createDWS | Sharepoint 1 | | SCRIPT | @@SERVER | username:password | Test DWS | @@users | Test DWS | /files/test.doc | $respuesta | - | 2 | Create a trigger without sending fields not required | pmTrSharepoint | createDWS | Sharepoint 2 | | SCRIPT | @@SERVER | username:password | Test DWS 1 | @@users | Test DWS | /files/test.doc | $respuesta | - - + | i | project | Description | lib_name | fn_name | tri_title | tri_description | tri_type | tri_params.input.sharepointServer | tri_params.input.auth | tri_params.input.name | tri_params.input.users | tri_params.input.title | tri_params.input.documents | tri_params.output.tri_answer | + | 1 | 14414793652a5d718b65590036026581 | Create pmTrSharpoint | pmTrSharepoint | createDWS | Sharepoint 1 | | SCRIPT | @@SERVER | username:password | Test DWS | @@users | Test DWS | /files/test.doc | $respuesta | + | 2 | 14414793652a5d718b65590036026581 | Create a trigger without sending fields not required | pmTrSharepoint | createDWS | Sharepoint 2 | | SCRIPT | @@SERVER | username:password | Test DWS 1 | @@users | Test DWS | /files/test.doc | $respuesta | + Scenario Outline: Update Trigger Given PUT this data: @@ -247,12 +269,17 @@ Scenario Outline: Create new Trigger: createDWS | 0 | | 1 | | 2 | + - - Scenario: Get a List of triggers of a project - And I request "project/14414793652a5d718b65590036026581/triggers" + Scenario Outline: Get a List of triggers of a project + And I request "project//triggers" And the content type is "application/json" Then the response status code should be 200 And the response charset is "UTF-8" And the type is "array" - And the json data is an empty array \ No newline at end of file + And the response has records + + Examples: + | test_description | project | records | + | Get list a triggers in process .pm | 14414793652a5d718b65590036026581 | 0 | + | Get list a triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 3 | \ No newline at end of file diff --git a/features/backend/projects/triggers/main_tests_triggers.feature b/features/backend/projects/triggers/main_tests_triggers.feature index 030ad2297..172100b42 100644 --- a/features/backend/projects/triggers/main_tests_triggers.feature +++ b/features/backend/projects/triggers/main_tests_triggers.feature @@ -4,31 +4,43 @@ Feature: Testing triggers Main Tests a workspace with the process 251815090529619a99a2bf4013294414 already loaded the process name is "Test (Triggers, Activity)" there are two triggers in the process + and workspace with the process 1455892245368ebeb11c1a5001393784 - "Process Complete BPMN" already loaded" already loaded + Background: Given that I have a valid access_token - Scenario: Get the Triggers List when there are exactly two triggers - Given I request "project/251815090529619a99a2bf4013294414/triggers" + Scenario Outline: Get the Triggers List when there are exactly two triggers + Given I request "project//triggers" Then the response status code should be 200 And the response charset is "UTF-8" And the content type is "application/json" And the type is "array" - And the response has 2 records - And the "tri_title" property in row 0 equals "For event: change description" - And the "tri_title" property in row 1 equals "para eventos" - + And the response has records + + Examples: + | test_description | project | records | + | Get triggers in process .pm | 251815090529619a99a2bf4013294414 | 2 | + | Get triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 3 | - Scenario: Get a single trigger of a project - the trigger is previously created - Given I request "project/251815090529619a99a2bf4013294414/trigger/65317729852cf0ce339bfa4020392914" - Then the response status code should be 200 - And the response charset is "UTF-8" - And the content type is "application/json" - And the type is "object" - And the "tri_title" property equals "For event: change description" - And the "tri_description" property equals "Autogenerated For event: change description" + Scenario Outline: Get a single trigger of a project the trigger is previously created + Given I request "project//trigger/" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the content type is "application/json" + And the type is "object" + And the "tri_title" property equals "" + And the "tri_type" property equals "" + And the "tri_description" property equals "" + + Examples: + | test_description | project | trigger | tri_title | tri_type | tri_description | + | Get triggers in process .pm | 251815090529619a99a2bf4013294414 | 65317729852cf0ce339bfa4020392914 | For event: change description | SCRIPT | Autogenerated For event: change description | + | Get triggers in process .pm | 251815090529619a99a2bf4013294414 | 75916963152cc6ab085a704081670580 | para eventos | SCRIPT | | + | Get triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 712197294536bea56a8b4d0014148679 | trigger1 | SCRIPT | | + | Get triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 950769923536bea6a39c833033416052 | trigger2 | SCRIPT | | + | Get triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 350949312536bea73c53791057971272 | trigger3 | SCRIPT | | Scenario Outline: Create 5 new triggers @@ -48,12 +60,17 @@ Feature: Testing triggers Main Tests Examples: - | test_description | project | tri_number | tri_title | tri_description |tri_type | tri_webbot | tri_param | - | Create trigger with title alphabetic and with webbot | 251815090529619a99a2bf4013294414 | 1 | nuevo trigger 1 | descripcion del primer trigger 1 |SCRIPT | @@user1 = @@USER_LOGGED; \n $x = rand(); | PRIVATE | - | Create trigger with title alphanumeric and with webbot | 251815090529619a99a2bf4013294414 | 2 | otro trigger 2 | descripcion del segundo trigger 2 |SCRIPT | //Trigger with comments | PRIVATE | - | Create trigger without webbot | 251815090529619a99a2bf4013294414 | 3 | otro trigger 3 | descripcion del tercer trigger 3 |SCRIPT | | PRIVATE | - | Create trigger without tri type | 251815090529619a99a2bf4013294414 | 4 | otro trigger 4 | descripcion del tercer trigger 4 | | | PRIVATE | - | Create trigger without tri param | 251815090529619a99a2bf4013294414 | 5 | otro trigger 5 | descripcion del tercer trigger 5 | | | | + | test_description | project | tri_number | tri_title | tri_description |tri_type | tri_webbot | tri_param | + | Create trigger with title alphabetic and with webbot .pm | 251815090529619a99a2bf4013294414 | 1 | nuevo trigger 1 | descripcion del primer trigger 1 |SCRIPT | @@user1 = @@USER_LOGGED; \n $x = rand(); | PRIVATE | + | Create trigger with title alphanumeric and with webbot .pm | 251815090529619a99a2bf4013294414 | 2 | otro trigger 2 | descripcion del segundo trigger 2 |SCRIPT | //Trigger with comments | PRIVATE | + | Create trigger without webbot .pm | 251815090529619a99a2bf4013294414 | 3 | otro trigger 3 | descripcion del tercer trigger 3 |SCRIPT | | PRIVATE | + | Create trigger without tri type .pm | 251815090529619a99a2bf4013294414 | 4 | otro trigger 4 | descripcion del tercer trigger 4 | | | PRIVATE | + | Create trigger without tri param .pm | 251815090529619a99a2bf4013294414 | 5 | otro trigger 5 | descripcion del tercer trigger 5 | | | | + | Create trigger with title alphabetic and with webbot .pmx | 1455892245368ebeb11c1a5001393784 | 6 | nuevo trigger 1 | descripcion del primer trigger 1 |SCRIPT | @@user1 = @@USER_LOGGED; \n $x = rand(); | PRIVATE | + | Create trigger with title alphanumeric and with webbot .pmx | 1455892245368ebeb11c1a5001393784 | 7 | otro trigger 2 | descripcion del segundo trigger 2 |SCRIPT | //Trigger with comments | PRIVATE | + | Create trigger without webbot .pmx | 1455892245368ebeb11c1a5001393784 | 8 | otro trigger 3 | descripcion del tercer trigger 3 |SCRIPT | | PRIVATE | + | Create trigger without tri type .pmx | 1455892245368ebeb11c1a5001393784 | 9 | otro trigger 4 | descripcion del tercer trigger 4 | | | PRIVATE | + | Create trigger without tri param .pmx | 1455892245368ebeb11c1a5001393784 | 10 | otro trigger 5 | descripcion del tercer trigger 5 | | | | Scenario: Create a new triggers with same name @@ -72,14 +89,18 @@ Feature: Testing triggers Main Tests And the response status message should have the following text "same name" - Scenario: Get the Triggers List when there are 7 records - Given I request "project/251815090529619a99a2bf4013294414/triggers" + Scenario Outline: Get the Triggers List when there are 7 records + Given I request "project//triggers" Then the response status code should be 200 And the response charset is "UTF-8" And the content type is "application/json" And the type is "array" - And the response has 7 records + And the response has records + Examples: + | test_description | project | records | + | Get triggers in process .pm | 251815090529619a99a2bf4013294414 | 7 | + | Get triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 8 | Scenario Outline: Update the Triggers and then check if the values had changed @@ -101,11 +122,14 @@ Feature: Testing triggers Main Tests Examples: - | test_description | project | tri_number | tri_title | tri_description |tri_type | tri_webbot | tri_param | - | Update title | 251815090529619a99a2bf4013294414 | 1 | Update nuevo trigger 1 @#$%^&*½²³€¼½ | descripcion del primer trigger 1 |SCRIPT | @@user1 = @@USER_LOGGED; \n $x = rand(); | PRIVATE | - | Update Description | 251815090529619a99a2bf4013294414 | 2 | otro trigger 2 | Update descripcion del segundo trigger 2 @#$%^&*½²³€¼½ |SCRIPT | //Trigger with comments | PRIVATE | - | Update webbot | 251815090529619a99a2bf4013294414 | 3 | otro trigger 3 | descripcion del tercer trigger 3 |SCRIPT | //Trigger with comments update | PRIVATE | - + | test_description | project | tri_number | tri_title | tri_description |tri_type | tri_webbot | tri_param | + | Update title .pm | 251815090529619a99a2bf4013294414 | 1 | Update nuevo trigger 1 @#$%^&*½²³€¼½ | descripcion del primer trigger 1 |SCRIPT | @@user1 = @@USER_LOGGED; \n $x = rand(); | PRIVATE | + | Update Description .pm | 251815090529619a99a2bf4013294414 | 2 | otro trigger 2 | Update descripcion del segundo trigger 2 @#$%^&*½²³€¼½ |SCRIPT | //Trigger with comments | PRIVATE | + | Update webbot .pm | 251815090529619a99a2bf4013294414 | 3 | otro trigger 3 | descripcion del tercer trigger 3 |SCRIPT | //Trigger with comments update | PRIVATE | + | Update title .pmx | 1455892245368ebeb11c1a5001393784 | 6 | Update nuevo trigger 1 @#$%^&*½²³€¼½ | descripcion del primer trigger 1 |SCRIPT | @@user1 = @@USER_LOGGED; \n $x = rand(); | PRIVATE | + | Update Description .pmx | 1455892245368ebeb11c1a5001393784 | 7 | otro trigger 2 | Update descripcion del segundo trigger 2 @#$%^&*½²³€¼½ |SCRIPT | //Trigger with comments | PRIVATE | + | Update webbot .pmx | 1455892245368ebeb11c1a5001393784 | 8 | otro trigger 3 | descripcion del tercer trigger 3 |SCRIPT | //Trigger with comments update | PRIVATE | + Scenario Outline: Get a single triggers and check some properties @@ -120,11 +144,14 @@ Feature: Testing triggers Main Tests Examples: - | project | tri_number | tri_title | tri_description | tri_webbot | - | 251815090529619a99a2bf4013294414 | 1 | Update nuevo trigger 1 @#$%^&*½²³€¼½ | descripcion del primer trigger 1 | @@user1 = @@USER_LOGGED; \n $x = rand(); | - | 251815090529619a99a2bf4013294414 | 2 | otro trigger 2 | Update descripcion del segundo trigger 2 @#$%^&*½²³€¼½ | //Trigger with comments | - | 251815090529619a99a2bf4013294414 | 3 | otro trigger 3 | descripcion del tercer trigger 3 | //Trigger with comments update | - + | test_description | project | tri_number | tri_title | tri_description | tri_webbot | + | Get after update .pm | 251815090529619a99a2bf4013294414 | 1 | Update nuevo trigger 1 @#$%^&*½²³€¼½ | descripcion del primer trigger 1 | @@user1 = @@USER_LOGGED; \n $x = rand(); | + | Get after update .pm | 251815090529619a99a2bf4013294414 | 2 | otro trigger 2 | Update descripcion del segundo trigger 2 @#$%^&*½²³€¼½ | //Trigger with comments | + | Get after update .pm | 251815090529619a99a2bf4013294414 | 3 | otro trigger 3 | descripcion del tercer trigger 3 | //Trigger with comments update | + | Get after update .pmx | 1455892245368ebeb11c1a5001393784 | 6 | Update nuevo trigger 1 @#$%^&*½²³€¼½ | descripcion del primer trigger 1 | @@user1 = @@USER_LOGGED; \n $x = rand(); | + | Get after update .pmx | 1455892245368ebeb11c1a5001393784 | 7 | otro trigger 2 | Update descripcion del segundo trigger 2 @#$%^&*½²³€¼½ | //Trigger with comments | + | Get after update .pmx | 1455892245368ebeb11c1a5001393784 | 8 | otro trigger 3 | descripcion del tercer trigger 3 | //Trigger with comments update | + Scenario Outline: Delete all Triggers created previously in this script @@ -142,14 +169,22 @@ Feature: Testing triggers Main Tests | 251815090529619a99a2bf4013294414 | 3 | | 251815090529619a99a2bf4013294414 | 4 | | 251815090529619a99a2bf4013294414 | 5 | + | 1455892245368ebeb11c1a5001393784 | 6 | + | 1455892245368ebeb11c1a5001393784 | 7 | + | 1455892245368ebeb11c1a5001393784 | 8 | + | 1455892245368ebeb11c1a5001393784 | 9 | + | 1455892245368ebeb11c1a5001393784 | 10 | - Scenario: Get the Triggers List when there are exactly two triggers - Given I request "project/251815090529619a99a2bf4013294414/triggers" + Scenario Outline: Get the Triggers List when there are exactly two triggers + Given I request "project//triggers" Then the response status code should be 200 And the response charset is "UTF-8" And the content type is "application/json" And the type is "array" - And the response has 2 records - And the "tri_title" property in row 0 equals "For event: change description" - And the "tri_title" property in row 1 equals "para eventos" \ No newline at end of file + And the response has records + + Examples: + | test_description | project | records | + | Get triggers in process .pm | 251815090529619a99a2bf4013294414 | 2 | + | Get triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 3 | \ No newline at end of file diff --git a/features/backend/projects/variables/main_tests_variables.feature b/features/backend/projects/variables/main_tests_variables.feature index 25d184af5..b5ebf8f8c 100644 --- a/features/backend/projects/variables/main_tests_variables.feature +++ b/features/backend/projects/variables/main_tests_variables.feature @@ -4,19 +4,25 @@ Feature: Process variables Resources Requirements: a workspace with the process 14414793652a5d718b65590036026581 ("Sample Project #1") already loaded there are three activities in the process + and workspace with the process 1455892245368ebeb11c1a5001393784 - "Process Complete BPMN" already loaded" already loaded Background: Given that I have a valid access_token -Scenario: Get a List of process variables - And I request "project/14414793652a5d718b65590036026581/process-variables" +Scenario Outline: Get a List of process variables + And I request "project//process-variables" And the content type is "application/json" Then the response status code should be 200 And the response charset is "UTF-8" And the type is "array" - And the json data is an empty array + And the response has records + Examples: + | test_description | project | records | + | Get variables of process .pm | 14414793652a5d718b65590036026581 | 0 | + | Get variables of process .pmx | 1455892245368ebeb11c1a5001393784 | 0 | + Scenario Outline: Create variables for a Project (Normal creation of a process variable) Given POST this data: @@ -33,7 +39,7 @@ Scenario Outline: Create variables for a Project (Normal creation of a process v "var_accepted_values": "" } """ - And I request "project/14414793652a5d718b65590036026581/process-variable" + And I request "project//process-variable" And the content type is "application/json" Then the response status code should be 201 And the response charset is "UTF-8" @@ -41,13 +47,19 @@ Scenario Outline: Create variables for a Project (Normal creation of a process v And store "var_uid" in session array as variable "var_uid_" Examples: - | test_description | var_uid_number | var_name | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values | - | Create a integer | 1 | integer1 | integer | 12 | Texto 1 | | | 0 | | | - | Create a boolean | 2 | boolean1 | boolean | 10 | Fecha | | | 0 | | | - | Create a string | 3 | string1 | string | 12 | Dropdown 1 | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | - | Create a float | 4 | float1 | float | 12 | Texto 1 | | | 0 | | | - | Create a datetime | 5 | datetime1 | datetime | 12 | Texto 1 | | | 0 | | | - | Create a date_of_birth | 6 | date_of_birth1 | date_of_birth | 12 | Texto 1 | | | 0 | | | + | test_description | var_uid_number | project | var_name | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values | + | Create a integer .pm | 1 | 14414793652a5d718b65590036026581 | integer1 | integer | 12 | Texto 1 | | | 0 | | | + | Create a boolean .pm | 2 | 14414793652a5d718b65590036026581 | boolean1 | boolean | 10 | Fecha | | | 0 | | | + | Create a string .pm | 3 | 14414793652a5d718b65590036026581 | string1 | string | 12 | Dropdown 1 | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | + | Create a float .pm | 4 | 14414793652a5d718b65590036026581 | float1 | float | 12 | Texto 1 | | | 0 | | | + | Create a datetime .pm | 5 | 14414793652a5d718b65590036026581 | datetime1 | datetime | 12 | Texto 1 | | | 0 | | | + | Create a date_of_birth .pm | 6 | 14414793652a5d718b65590036026581 | date_of_birth1 | date_of_birth | 12 | Texto 1 | | | 0 | | | + | Create a integer .pmx | 7 | 1455892245368ebeb11c1a5001393784 | integer1 | integer | 12 | Texto 1 | | | 0 | | | + | Create a boolean .pmx | 8 | 1455892245368ebeb11c1a5001393784 | boolean1 | boolean | 10 | Fecha | | | 0 | | | + | Create a string .pmx | 9 | 1455892245368ebeb11c1a5001393784 | string1 | string | 12 | Dropdown 1 | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | + | Create a float .pmx | 10 | 1455892245368ebeb11c1a5001393784 | float1 | float | 12 | Texto 1 | | | 0 | | | + | Create a datetime .pmx | 11 | 1455892245368ebeb11c1a5001393784 | datetime1 | datetime | 12 | Texto 1 | | | 0 | | | + | Create a date_of_birth .pmx | 12 | 1455892245368ebeb11c1a5001393784 | date_of_birth1 | date_of_birth | 12 | Texto 1 | | | 0 | | | Scenario Outline: Update a process variable @@ -66,40 +78,50 @@ Scenario Outline: Update a process variable """ And that I want to update a resource with the key "var_uid" stored in session array as variable "var_uid_" - And I request "project/14414793652a5d718b65590036026581/process-variable" + And I request "project//process-variable" And the content type is "application/json" Then the response status code should be 200 Examples: - | test_description | var_uid_number | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values | - | Update a text | 1 | string | 12 | Texto 1 - Updated | | | 0 | | | - | Update a date | 2 | date | 10 | Fecha - Updated | | | 0 | | | - | Update a dropdown | 3 | string | 12 | Dropdown 1 - Updated | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | - - + | test_description | var_uid_number | project | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values | + | Update a text .pm | 1 | 14414793652a5d718b65590036026581 | string | 12 | Texto 1 - Updated | | | 0 | | | + | Update a date .pm | 2 | 14414793652a5d718b65590036026581 | date | 10 | Fecha - Updated | | | 0 | | | + | Update a dropdown .pm | 3 | 14414793652a5d718b65590036026581 | string | 12 | Dropdown 1 - Updated | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | + | Update a text .pmx | 7 | 1455892245368ebeb11c1a5001393784 | string | 12 | Texto 1 - Updated | | | 0 | | | + | Update a date .pmx | 8 | 1455892245368ebeb11c1a5001393784 | date | 10 | Fecha - Updated | | | 0 | | | + | Update a dropdown .pmx | 9 | 1455892245368ebeb11c1a5001393784 | string | 12 | Dropdown 1 - Updated | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | -Scenario: Get a List of process variables - And I request "project/14414793652a5d718b65590036026581/process-variables" + +Scenario Outline: Get a List of process variables + And I request "project//process-variables" And the content type is "application/json" Then the response status code should be 200 And the response charset is "UTF-8" - And the type is "array" + And the response has records + + Examples: + | test_description | project | records | + | Get variables of process .pm | 14414793652a5d718b65590036026581 | 6 | + | Get variables of process .pmx | 1455892245368ebeb11c1a5001393784 | 6 | Scenario Outline: Get a single process variable And that I want to get a resource with the key "var_uid" stored in session array as variable "var_uid_" - And I request "project/14414793652a5d718b65590036026581/process-variable" + And I request "project//process-variable" And the content type is "application/json" Then the response status code should be 200 And the response charset is "UTF-8" And the type is "object" Examples: - | test_description | var_uid_number | var_name | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values | - | Update a text | 1 | texto1 | text | 12 | Texto 1 - Updated | | | 0 | | | - | Update a date | 2 | date1 | date | 10 | Fecha - Updated | | | 0 | | | - | Update a dropdown | 3 | dropdown1 | dropdown | 12 | Dropdown 1 - Updated | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | - + | test_description | var_uid_number | project | var_name | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values | + | Get after update of .pm | 1 | 14414793652a5d718b65590036026581 | texto1 | text | 12 | Texto 1 - Updated | | | 0 | | | + | Get after update of .pm | 2 | 14414793652a5d718b65590036026581 | date1 | date | 10 | Fecha - Updated | | | 0 | | | + | Get after update of .pm | 3 | 14414793652a5d718b65590036026581 | dropdown1 | dropdown | 12 | Dropdown 1 - Updated | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | + | Get after update of .pmx | 7 | 1455892245368ebeb11c1a5001393784 | date_of_birth1 | string | 12 | Texto 1 - Updated | | | 0 | | | + | Get after update of .pmx | 8 | 1455892245368ebeb11c1a5001393784 | integer1 | date | 10 | Fecha - Updated | | | 0 | | | + | Get after update of .pmx | 9 | 1455892245368ebeb11c1a5001393784 | boolean1 | string | 12 | Dropdown 1 - Updated | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | + Scenario Outline: Execute query of variables with SQL Given POST this data: @@ -108,38 +130,50 @@ Scenario Outline: Execute query of variables with SQL } """ - And I request "project/14414793652a5d718b65590036026581/process-variable//execute-query" + And I request "project//process-variable//execute-query" And the content type is "application/json" Then the response status code should be 200 And the response charset is "UTF-8" And the type is "array" Examples: - | test_description | var_uid_number | var_name | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values | - | Create a dropdown | 3 | string1 | string | 12 | Dropdown 1 | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | + | test_description | var_uid_number | project | var_name | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values | + | Create a dropdown | 3 | 14414793652a5d718b65590036026581 | string1 | string | 12 | Dropdown 1 | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | + | Create a dropdown | 9 | 1455892245368ebeb11c1a5001393784 | string1 | string | 12 | Dropdown 1 | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | Scenario Outline: Delete a previously created process variable Given that I want to delete a resource with the key "var_uid" stored in session array as variable "var_uid_" - And I request "project/14414793652a5d718b65590036026581/process-variable" + And I request "project//process-variable" And the content type is "application/json" Then the response status code should be 200 And the response charset is "UTF-8" Examples: - | test_description | var_uid_number | - | Create a integer | 1 | - | Create a boolean | 2 | - | Create a string | 3 | - | Create a float | 4 | - | Create a datetime | 5 | - | Create a date_of_birth | 6 | + | test_description | var_uid_number | project | + | Create a integer .pm | 1 | 14414793652a5d718b65590036026581 | + | Create a boolean .pm | 2 | 14414793652a5d718b65590036026581 | + | Create a string .pm | 3 | 14414793652a5d718b65590036026581 | + | Create a float .pm | 4 | 14414793652a5d718b65590036026581 | + | Create a datetime .pm | 5 | 14414793652a5d718b65590036026581 | + | Create a date_of_birth .pm | 6 | 14414793652a5d718b65590036026581 | + | Create a integer .pmx | 7 | 1455892245368ebeb11c1a5001393784 | + | Create a boolean .pmx | 8 | 1455892245368ebeb11c1a5001393784 | + | Create a string .pmx | 9 | 1455892245368ebeb11c1a5001393784 | + | Create a float .pmx | 10 | 1455892245368ebeb11c1a5001393784 | + | Create a datetime .pmx | 11 | 1455892245368ebeb11c1a5001393784 | + | Create a date_of_birth .pmx | 12 | 1455892245368ebeb11c1a5001393784 | -Scenario: Get a List of process variables - And I request "project/14414793652a5d718b65590036026581/process-variables" +Scenario Outline: Get a List of process variables + And I request "project//process-variables" And the content type is "application/json" Then the response status code should be 200 And the response charset is "UTF-8" And the type is "array" - And the json data is an empty array \ No newline at end of file + And the response has records + + Examples: + | test_description | project | records | + | Get variables of process .pm | 14414793652a5d718b65590036026581 | 0 | + | Get variables of process .pmx | 1455892245368ebeb11c1a5001393784 | 0 | \ No newline at end of file