"initial_condition":"with {\n the SUT being in the \"initial state\" and\n the SUT contains a Context Source Registration \n with id equal to ${context_source_registration_id}\n and payload set to ${context_source_registration_payload_file_path}\n}",
"test_cases":[
{
"name":"034_02_01 Update a context source registration by id if the Id is not present",
"name":"034_02_01 Update a context source registration by id if the Id is not a valid URI",
"then":"then {\n the SUT sends a valid Response for the operations:\n Update Context Source Registration With Return with Response Status Code set to 400 and\n Update Context Source Registration With Return with Response body containing 'title' element\n}",
"when":"when {\n the SUT receives a Request from the client containing:\n URL set to '/ngsi-ld/v1/csourceRegistrations/{registration_id}'\n method set to 'PATCH'\n Update Context Source Registration with id set to '${registration_id}' and registration update fragment set to '${fragment_with_id}' and content-type set to 'application/ld+json'\n}",
"then":"then {\n the SUT sends a valid Response for the operations:\n Update Context Source Registration With Return with Response Status Code set to 400 and\n Update Context Source Registration With Return with Response reason set to 'Bad Request' and\n Update Context Source Registration With Return with Response Body containing the type 'https://uri.etsi.org/ngsi-ld/errors/BadRequestData' and Response Body Title is a string and is not ${EMPTY} and Response Body Detail is a string and is not ${EMPTY} and Response Boty Title is not equal to Response Body Detail\n}",
"when":"when {\n the SUT receives a Request from the client containing:\n URL set to '/ngsi-ld/v1/csourceRegistrations/{registration_id}'\n method set to 'PATCH'\n Update Context Source Registration with id set to 'invalidURI' and registration update fragment set to '${fragment_with_id}' and content-type set to 'application/ld+json'\n}",
"then":"then {\n the SUT sends a valid Response for the operations:\n Update Context Source Registration With Return with Response Status Code set to 400 and\n Update Context Source Registration With Return with Response body containing 'title' element\n}",
"when":"when {\n the SUT receives a Request from the client containing:\n URL set to '/ngsi-ld/v1/csourceRegistrations/{registration_id}'\n method set to 'PATCH'\n Update Context Source Registration with id set to '${registration_id}' and registration update fragment set to '${fragment_with_id}' and content-type set to 'application/ld+json'\n}",
"then":"then {\n the SUT sends a valid Response for the operations:\n Update Context Source Registration With Return with Response Status Code set to 400 and\n Update Context Source Registration With Return with Response reason set to 'Bad Request' and\n Update Context Source Registration With Return with Response Body containing the type 'https://uri.etsi.org/ngsi-ld/errors/BadRequestData' and Response Body Title is a string and is not ${EMPTY} and Response Body Detail is a string and is not ${EMPTY} and Response Boty Title is not equal to Response Body Detail\n}",
"when":"when {\n the SUT receives a Request from the client containing:\n URL set to '/ngsi-ld/v1/csourceRegistrations/{registration_id}'\n method set to 'PATCH'\n Update Context Source Registration with id set to '${valid_registration_id}' and registration update fragment set to '${fragment_with_id}' and content-type set to 'application/ld+json'\n}",
"then":"then {\n the SUT sends a valid Response for the operations:\n Update Context Source Registration With Return with Response Status Code set to 400 and\n Update Context Source Registration With Return with Response body containing 'title' element\n}",
"when":"when {\n the SUT receives a Request from the client containing:\n URL set to '/ngsi-ld/v1/csourceRegistrations/{registration_id}'\n method set to 'PATCH'\n Update Context Source Registration with id set to '${registration_id}' and registration update fragment set to '${fragment_with_id}' and content-type set to 'application/ld+json'\n}",
"then":"then {\n the SUT sends a valid Response for the operations:\n Update Context Source Registration With Return with Response Status Code set to 400 and\n Update Context Source Registration With Return with Response body containing 'title' element\n}",
"when":"when {\n the SUT receives a Request from the client containing:\n URL set to '/ngsi-ld/v1/csourceRegistrations/{registration_id}'\n method set to 'PATCH'\n Update Context Source Registration with id set to '${registration_id}' and registration update fragment set to '${fragment_with_id}' and content-type set to 'application/ld+json'\n}",
"then":"then {\n the SUT sends a valid Response for the operations:\n Update Context Source Registration With Return with Response Status Code set to 400 and\n Update Context Source Registration With Return with Response reason set to 'Bad Request' and\n Update Context Source Registration With Return with Response Body containing the type 'https://uri.etsi.org/ngsi-ld/errors/BadRequestData' and Response Body Title is a string and is not ${EMPTY} and Response Body Detail is a string and is not ${EMPTY} and Response Boty Title is not equal to Response Body Detail\n}",
"when":"when {\n the SUT receives a Request from the client containing:\n URL set to '/ngsi-ld/v1/csourceRegistrations/{registration_id}'\n method set to 'PATCH'\n Update Context Source Registration with id set to '${valid_registration_id}' and registration update fragment set to '${fragment_with_id}' and content-type set to 'application/ld+json'\n}",