diff --git a/features/backend/application_cases/case_actions_7-12/basic_sequence_cases_actions_7_12.feature b/features/backend/application_cases/case_actions_7-12/basic_sequence_cases_actions_7_12.feature index a3d81314a..c9a5f36b2 100644 --- a/features/backend/application_cases/case_actions_7-12/basic_sequence_cases_actions_7_12.feature +++ b/features/backend/application_cases/case_actions_7-12/basic_sequence_cases_actions_7_12.feature @@ -6,82 +6,95 @@ Requirements: Background: Given that I have a valid access_token - -Scenario: Returns information about a given case - Given I request "case" +Scenario: Returns information about a given case of the list Inbox + Given I request "cases/48177942153275bfa28bd04070312685" Then the response status code should be 200 And the response charset is "UTF-8" And the type is "array" - And the "ca_prj" property equals "ca_prj" - And the "ca_title" property equals "ca_title" - And the "ca_number" property equals "ca_number" - And the "ca_status" property equals "ca_status" - And the "ca_uid" property equals "ca_uid" - And the "ca_creator" property equals "ca_creator" - And the "ca_date" property equals "ca_date" - And the "ca_update" property equals "ca_update" - And the "ca_lastupdate" property equals "ca_lastupdate" - And the "ca_description" property equals "ca_description" - And the "ca_task" property equals "ca_task" - And the "ca_current_user" property equals "ca_current_user" - And the "ca_delegate" property equals "ca_delegate" - And the "ca_init_date" property equals "ca_init_date" - And the "ca_due_date" property equals "ca_duo_date" - And the "ca_finish_date" property equals "ca_finish_date" + And the "app_uid" property equals "48177942153275bfa28bd04070312685" + And the "app_number" property equals 16 + And the "app_name" property equals "#16" + And the "app_status" property equals "TO_DO" + And the "app_init_usr_uid" property equals "00000000000000000000000000000001" + And the "app_init_usr_username" property equals "Administrator" + And the "pro_uid" property equals "99209594750ec27ea338927000421575" + And the "pro_name" property equals "Derivation rules - sequential" + And the "app_create_date" property equals "2014-03-17 16:32:58" + And the "app_update_date" property equals "2014-03-17 16:33:01" + - -Scenario: Returns the current task for a given case - Given I request "case/uid/current-task" +Scenario: Returns the current task for a given case of the list Inbox + Given I request "cases/48177942153275bfa28bd04070312685/current-task" Then the response status code should be 200 And the response charset is "UTF-8" And the type is "array" - And the "ca_prj" property equals "ca_prj" + And the "tas_uid" property equals "73641967750ec281cf015d9009265327" + And the "tas_title" property equals "Cyclical" + And the "del_index" property equals "2" -Scenario: Create a new case in workspace with process Test Micheangelo +Scenario Outline: Create a new case in workspace with process "Derivation rules - sequential" Given POST this data: """ { - - - + "pro_uid": "99209594750ec27ea338927000421575", + "tas_uid": "68707275350ec281ada1c95068712556", + "variables": [{"name": "admin", "lastname":"admin"}] } """ - And I request "case" - Then the response status code should be 201 + And I request "cases" + 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 store "" in session array + And store "caseId" in session array as variable "caseId_" + And store "caseNumber" in session array as variable "caseNumber_" + + Examples: + | case_number | + | 1 | -Scenario: Create a new case Impersonate in workspace with process Test Micheangelo +Scenario Outline: Create a new case Impersonate in workspace with process "Derivation rules - sequential" Given POST this data: """ { - - - + "pro_uid": "99209594750ec27ea338927000421575", + "usr_uid": "24166330352d56730cdd525035621101", + "tas_uid": "68707275350ec281ada1c95068712556", + "variables": [{"name": "pruebaQA", "amount":"10400"}] } """ - And I request "case/impersonate" - Then the response status code should be 201 + And I request "cases/impersonate" + 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 store "" in session array + And store "caseId" in session array as variable "caseId_" + And store "caseNumber" in session array as variable "caseNumber_" + + Examples: + | case_number | + | 1 | + + +Scenario: Returns a list of the cases for the logged in user (Draft) + Given I request "cases/draft" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the type is "array" + And the response has 2 records Scenario: Reassigns a case to a different user Given PUT this data: """ { - - - + "usr_uid_source": "62625000752d5672d6661e6072881167", + "usr_uid_target": "24166330352d56730cdd525035621101", } """ - And that I want to update a resource with the key "" stored in session array + And that I want to update a resource with the key "case_number" stored in session array And I request "case/{uid}/reassign-case" Then the response status code should be 200 And the content type is "application/json" @@ -93,9 +106,8 @@ Scenario: Autoderivate a case to the next task in the process Given PUT this data: """ { - - - + "case_uid": "78ef3ca7905019270643749052af5bd7", + "del_index": "1" } """ And that I want to update a resource with the key "" stored in session array @@ -103,4 +115,4 @@ Scenario: Autoderivate a case to the next task in the process Then the response status code should be 200 And the content type is "application/json" And the response charset is "UTF-8" - And the type is "object" \ No newline at end of file + And the type is "object" \ No newline at end of file diff --git a/features/backend/application_cases/case_actions_7-12/main_tests_cases_actions_7_12.feature b/features/backend/application_cases/case_actions_7-12/main_tests_cases_actions_7_12.feature index e69de29bb..932b782ec 100644 --- a/features/backend/application_cases/case_actions_7-12/main_tests_cases_actions_7_12.feature +++ b/features/backend/application_cases/case_actions_7-12/main_tests_cases_actions_7_12.feature @@ -0,0 +1,155 @@ +@ProcessMakerMichelangelo @RestAPI +Feature: Cases Actions - the features in this script are (getCaseInfo, taskCase, newCase, newCaseImpersonate, reassignCase and routeCase) +Requirements: + a workspace with five cases of the process "Test micheangelo" and "Test Users-Step-Properties End Point" + +Background: + Given that I have a valid access_token + +Scenario: Returns information about a given case of the list Inbox + Given I request "cases/48177942153275bfa28bd04070312685" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the type is "array" + And the "app_uid" property equals "48177942153275bfa28bd04070312685" + And the "app_number" property equals 16 + And the "app_name" property equals "#16" + And the "app_status" property equals "TO_DO" + And the "app_init_usr_uid" property equals "00000000000000000000000000000001" + And the "app_init_usr_username" property equals "Administrator" + And the "pro_uid" property equals "99209594750ec27ea338927000421575" + And the "pro_name" property equals "Derivation rules - sequential" + And the "app_create_date" property equals "2014-03-17 16:32:58" + And the "app_update_date" property equals "2014-03-17 16:33:01" + + +Scenario: Returns the current task for a given case of the list Inbox + Given I request "cases/48177942153275bfa28bd04070312685/current-task" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the type is "array" + And the "tas_uid" property equals "73641967750ec281cf015d9009265327" + And the "tas_title" property equals "Cyclical" + And the "del_index" property equals "2" + + +Scenario Outline: Create a new case in workspace with process "Derivation rules - sequential", "Derivation rules - evaluation", "Derivation rules - Parallel", "Derivation rules - parallel evaluation", "Derivation rules - selection" + Given POST this data: + """ + { + "pro_uid": "", + "tas_uid": "", + "variables": [{"name": "admin", "lastname":"admin"}] + } + """ + And I request "cases" + 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 store "app_uid" in session array as variable "app_uid_" + And store "app_number" in session array as variable "app_number_" + + Examples: + | Description | app_uid_number | pro_uid | tas_uid | variables | + | Create new case with process "Derivation rules - sequential" | 1 | 99209594750ec27ea338927000421575 | 68707275350ec281ada1c95068712556 | | + | Create new case with process "Derivation rules - evaluation" | 2 | 46279907250ec73b9b25a78031279680 | 99371337850ec73c0a38eb6024620271 | | + | Create new case with process "Derivation rules - Parallel" | 3 | 35894775350ec7daa099378048029617 | 52838134750ec7dd0989fc0015625952 | | + | Create new case with process "Derivation rules - parallel evaluation" | 4 | 34579467750ec8d55e8b115057818502 | 89648437550ec8d593c2159010276089 | | + | Create new case with process "Derivation rules - selection" | 5 | 82458496050ec668981ecc7039804404 | 56900024450ec668e4a9243080698854 | | + + + +Scenario Outline: Create a new case Impersonate in workspace with process "Derivation rules - sequential", "Derivation rules - evaluation", "Derivation rules - Parallel", "Derivation rules - parallel evaluation", "Derivation rules - selection" + Given POST this data: + """ + { + "pro_uid": "", + "usr_uid": "", + "tas_uid": "", + "variables": [{"name": "pruebaQA", "amount":"10400"}] + } + """ + And I request "cases/impersonate" + 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 store "app_uid" in session array as variable "app_uid_" + And store "app_number" in session array as variable "app_number_" + + Examples: + | Description | app_uid_number | pro_uid | usr_uid | tas_uid | variables | + | Create new case with process "Derivation rules - sequential" - Case Start with chris | 6 | 99209594750ec27ea338927000421575 | 24166330352d56730cdd525035621101 | 68707275350ec281ada1c95068712556 | | + | Create new case with process "Derivation rules - evaluation" - Case Start with adam | 7 | 46279907250ec73b9b25a78031279680 | 44811996752d567110634a1013636964 | 99371337850ec73c0a38eb6024620271 | | + | Create new case with process "Derivation rules - Parallel" - Case Start with aaron | 8 | 35894775350ec7daa099378048029617 | 51049032352d56710347233042615067 | 52838134750ec7dd0989fc0015625952 | | + | Create new case with process "Derivation rules - parallel evaluation"- Case Start with jeremiah | 9 | 34579467750ec8d55e8b115057818502 | 86677227852d5671f40ba25017213081 | 89648437550ec8d593c2159010276089 | | + | Create new case with process "Derivation rules - selection" - Case Start with admin | 10 | 82458496050ec668981ecc7039804404 | 62625000752d5672d6661e6072881167 | 56900024450ec668e4a9243080698854 | | + + + +Scenario: Returns a list of the cases for the logged in user (Draft) + Given I request "cases/draft" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the type is "array" + And the response has 11 records + + +Scenario Outline: Reassigns a case to a different user + Given PUT this data: + """ + { + "usr_uid_source": "", + "usr_uid_target": "", + } + """ + And that I want to update a resource with the key "app_uid_" stored in session array + And I request "case/app_uid/reassign-case" with the key "app_uid" stored in session array as variable "app_uid_" + Then the response status code should be 200 + And the content type is "application/json" + And the response charset is "UTF-8" + And the type is "object" + + Examples: + + | Description | app_uid_number | usr_uid_source | usr_uid_target | + | Reassign the user adam | 1 | 00000000000000000000000000000001 | 44811996752d567110634a1013636964 | + | Reassign the user aaron | 2 | 00000000000000000000000000000001 | 51049032352d56710347233042615067 | + | Reassign the user jeremiah | 3 | 00000000000000000000000000000001 | 86677227852d5671f40ba25017213081 | + | Reassign the user chris | 4 | 00000000000000000000000000000001 | 24166330352d56730cdd525035621101 | + | Reassign the user zachary | 5 | 00000000000000000000000000000001 | 62625000752d5672d6661e6072881167 | + | Reassign the user admin | 6 | 24166330352d56730cdd525035621101 | 00000000000000000000000000000001 | + | Reassign the user admin | 7 | 44811996752d567110634a1013636964 | 00000000000000000000000000000001 | + | Reassign the user admin | 8 | 51049032352d56710347233042615067 | 00000000000000000000000000000001 | + | Reassign the user admin | 9 | 86677227852d5671f40ba25017213081 | 00000000000000000000000000000001 | + | Reassign the user admin | 10 | 62625000752d5672d6661e6072881167 | 00000000000000000000000000000001 | + + +Scenario Outline: Route a case to the next task in the process + Given PUT this data: + """ + { + + } + """ + And that I want to update a resource with the key "app_uid_" stored in session array + And I request "case/app_uid/route-case" with the key "app_uid" stored in session array as variable "app_uid_" + Then the response status code should be 200 + And the content type is "application/json" + And the response charset is "UTF-8" + And the type is "object" + + Examples: + + | Description | app_uid_number | + | Route next activity "Derivation rules - sequential" | 1 | + | Route next activity "Derivation rules - evaluation" | 2 | + | Route next activity "Derivation rules - Parallel" | 3 | + | Route next activity "Derivation rules - parallel evaluation" | 4 | + | Route next activity "Derivation rules - selection" | 5 | + | Route next activity "Derivation rules - sequential" | 6 | + | Route next activity "Derivation rules - evaluation" | 7 | + | Route next activity "Derivation rules - Parallel" | 8 | + | Route next activity "Derivation rules - parallel evaluation" | 9 | + | Route next activity "Derivation rules - selection" | 10 | diff --git a/features/backend/application_cases/cases_lists_1-6/basic_sequence_cases_lists_1_6.feature b/features/backend/application_cases/cases_lists_1-6/basic_sequence_cases_lists_1_6.feature index 18d6fab12..683d54cf7 100644 --- a/features/backend/application_cases/cases_lists_1-6/basic_sequence_cases_lists_1_6.feature +++ b/features/backend/application_cases/cases_lists_1-6/basic_sequence_cases_lists_1_6.feature @@ -15,28 +15,6 @@ Scenario: Returns a list of the cases for the logged in user (Inbox) And the response has 1 records -Scenario: Returns information about a given case of the list Inbox - Given I request "cases/48177942153275bfa28bd04070312685" - Then the response status code should be 200 - And the response charset is "UTF-8" - And the type is "array" - And the "guid" property equals "48177942153275bfa28bd04070312685" - And the "name" property equals "16" - And the "status" property equals "TO_DO" - And the "delIndex" property equals "2" - And the "processId" property equals "99209594750ec27ea338927000421575" - - -Scenario: Returns the current task for a given case of the list Inbox - Given I request "cases/48177942153275bfa28bd04070312685/current-task" - Then the response status code should be 200 - And the response charset is "UTF-8" - And the type is "array" - And the "guid" property equals "73641967750ec281cf015d9009265327" - And the "name" property equals "Cyclical" - And the "delegate" property equals "2" - - Scenario: Returns a list of the cases for the logged in user (Draft) Given I request "cases/draft" Then the response status code should be 200 @@ -69,84 +47,9 @@ Scenario: Returns a list of the cases for the logged in user (Paused) And the response has 1 records -Scenario Outline: Create a new case in workspace with process "Derivation rules - sequential" - Given POST this data: - """ - { - "prj_uid": "99209594750ec27ea338927000421575", - "act_uid": "68707275350ec281ada1c95068712556", - "variables": [{"name": "admin", "lastname":"admin"}] - } - """ - And I request "cases" - 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 store "caseId" in session array as variable "caseId_" - And store "caseNumber" in session array as variable "caseNumber_" - - Examples: - | case_number | - | 1 | - - - -Scenario Outline: Create a new case Impersonate in workspace with process "Derivation rules - sequential" - Given POST this data: - """ - { - "prj_uid": "99209594750ec27ea338927000421575", - "usr_uid": "24166330352d56730cdd525035621101", - "act_uid": "68707275350ec281ada1c95068712556", - "variables": [{"name": "pruebaQA", "amount":"10400"}] - } - """ - And I request "cases/impersonate" - 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 store "caseId" in session array as variable "caseId_" - And store "caseNumber" in session array as variable "caseNumber_" - - Examples: - | case_number | - | 1 | - - - -Scenario: Reassigns a case to a different user - Given PUT this data: - """ - { - "del_index": "53643749052af5bdef3ca79050192707", - "usr_uid_source": "62625000752d5672d6661e6072881167", - "usr_uid_target": "24166330352d56730cdd525035621101" - } - """ - And that I want to update a resource with the key "" stored in session array - And I request "case/{uid}/reassign-case" - Then the response status code should be 200 - And the content type is "application/json" - And the response charset is "UTF-8" - And the type is "object" - - - - -Scenario: Autoderivate a case to the next task in the process - Given PUT this data: - """ - { - "case_uid": "78ef3ca7905019270643749052af5bd7", - "del_index": "1" - } - """ - And that I want to update a resource with the key "" stored in session array - And I request "case/{uid}/route-case" - Then the response status code should be 200 - And the content type is "application/json" - And the response charset is "UTF-8" - And the type is "object" - \ No newline at end of file +Scenario: Returns a list of the cases for the logged in user (Advanced Search) + Given I request "cases/advanced-search" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the type is "array" + And the response has 1 records \ No newline at end of file diff --git a/features/backend/application_cases/cases_lists_1-6/main_tests_cases_lists_1_6.feature b/features/backend/application_cases/cases_lists_1-6/main_tests_cases_lists_1_6.feature index 66972e103..683d54cf7 100644 --- a/features/backend/application_cases/cases_lists_1-6/main_tests_cases_lists_1_6.feature +++ b/features/backend/application_cases/cases_lists_1-6/main_tests_cases_lists_1_6.feature @@ -1,5 +1,5 @@ @ProcessMakerMichelangelo @RestAPI -Feature: Cases Actions - the features in this script are (inbox, draftCaseList, participatedCaseList, unassignedCaseList, pausedCaseList and advanced Search) +Feature: Cases Actions - the features in this script are (inbox, draftCaseList, participatedCaseList, unassignedCaseList, pausedCaseList and advanced Search) and (getCaseInfo, taskCase, newCase, newCaseImpersonate, reassignCase and routeCase) Requirements: a workspace with five of the process "Derivation rules - evaluation", "Derivation rules - Parallel", "Derivation rules - parallel evaluation", "Derivation rules - selection", "Derivation rules - sequential" @@ -13,7 +13,7 @@ Scenario: Returns a list of the cases for the logged in user (Inbox) And the response charset is "UTF-8" And the type is "array" And the response has 1 records - + Scenario: Returns a list of the cases for the logged in user (Draft) Given I request "cases/draft" @@ -28,7 +28,7 @@ Scenario: Returns a list of the cases for the logged in user (Participated) Then the response status code should be 200 And the response charset is "UTF-8" And the type is "array" - And the response has 9 records + And the response has 6 records Scenario: Returns a list of the cases for the logged in user (Unassigned) @@ -44,4 +44,12 @@ Scenario: Returns a list of the cases for the logged in user (Paused) Then the response status code should be 200 And the response charset is "UTF-8" And the type is "array" + And the response has 1 records + + +Scenario: Returns a list of the cases for the logged in user (Advanced Search) + Given I request "cases/advanced-search" + Then the response status code should be 200 + And the response charset is "UTF-8" + And the type is "array" And the response has 1 records \ No newline at end of file diff --git a/features/backend/application_cases/cases_lists_1-6/negative_tests_cases_lists_1_6.feature b/features/backend/application_cases/cases_lists_1-6/negative_tests_cases_lists_1_6.feature index 91314ef22..bb386ba8f 100644 --- a/features/backend/application_cases/cases_lists_1-6/negative_tests_cases_lists_1_6.feature +++ b/features/backend/application_cases/cases_lists_1-6/negative_tests_cases_lists_1_6.feature @@ -37,4 +37,10 @@ Scenario: Returns a list of the cases for the logged in user (Paused) Given I request "cases/paused" Then the response status code should be 400 And the response has 4 records + And the response status message should have the following text "" + +Scenario: Returns a list of the cases for the logged in user (Advanced Search) + Given I request "cases/advanced-search" + Then the response status code should be 400 + And the response has 4 records And the response status message should have the following text "" \ No newline at end of file