/
Assign Contract Request test

ЕСОЗ - публічна документація

Assign Contract Request test

n/n
Description
Inputs
expected result
actual  result
expected result GraphQLactual result GraphQL
1Update Assignee without scope
  • token
  • id
  • json
403403, Your scope does not allow to access this resource. Missing allowances: contract_request:update

2Update Assignee with Contract Request status<>'NEW/IN_PROCESS'
  • token 
  • id request in status<>'NEW/IN_PROCESS'
409, Incorrect status of contract_request to modify it409, Incorrect status of contract_request to modify it

{
"data": {
"assignContractRequest": null
},
"errors": [
{
"extensions": {
"code": "CONFLICT"
},
"message": "Incorrect status of contract_request to modify it",
"path": [
"assignContractRequest"]}]}

demo+

3Update Assignee with non existing contract request 
  • token 
  • non existing id
404
404, not found


4Update Assignee with not valid  contract request ID
  • token
  • not valid contract request ID
403 403, forbidden
"errors": [
{
"extensions": {
"code": "NOT_FOUND"
},
"message": "Employee not found",
"path": [
"assignContractRequest"]}]

demo+
5Assign employee from another LE
  • token
  • id
  • incorrect employee_id
422, 'Invalid legal entity id'

422, Employee doesn't belong to legal_entity


"errors": [
{
"extensions": {
"code": "UNPROCESSABLE_ENTITY"
},
"message": "Invalid legal entity id",
"path": [
"assignContractRequest"]}]}

demo+

6Assign dismissed employee
  • token
  • id
  • incorrect employee status

409, Invalid employee status

409, Employee must be active


"errors": [
{
"extensions": {
"code": "CONFLICT"
},
"message": "Invalid employee status",
"path": [
"assignContractRequest"]}]


demo+

7Assign employee who doesn't have required role 
  • token
  • id
  • incorrect employee role
403, 'Employee doesn't have required role'403, Employee doesn't have required role
"errors": [
{
"extensions": {
"code": "FORBIDDEN"
},
"message": "FORBIDDEN",
"path": [
"assignContractRequest"
]
8Assign valid employee for valid request 
  • token
  • id
  • assignee_id

200, status = 'IN_PROCESS',

event added to event_manager

200, IN_PROCESS


200
9Reassign another valid employee
  • token
  • id
  • assignee_id
 

200, status = 'IN_PROCESS',

event added to event_manager

 

200, IN_PROCESS


200
10Send empty json
  • token
  • id
422, required property employee_id was not present422, required property employee_id was not present
{
"message": "Argument \"input\" has invalid value $input.\nIn field \"id\": Expected type \"ID!\", found null.\nIn field \"employeeId\": Expected type \"ID!\", found null."]
}

Related content

Update Contract Request tests
Update Contract Request tests
More like this
Terminate Contract Tests
Terminate Contract Tests
More like this
Approve Contract Request by NHS tests
Approve Contract Request by NHS tests
More like this
Update merge_request tests
Update merge_request tests
More like this
Create Contract Request tests
Create Contract Request tests
More like this
Get Contract Request list tests
Get Contract Request list tests
More like this

ЕСОЗ - публічна документація