Test Plan for CAPIF Api Auditing Service
At this documentation you will have all information and related files and examples of test plan for this API.
Test Case 1: Get CAPIF Log Entry.
Test ID: capif_api_auditing-1
Description:
This test case will check that a CAPIF AMF can get log entry to Logging Service
Pre-Conditions:
- CAPIF provider is pre-authorised (has valid AMF cert from CAPIF Authority)
- Service exist in CAPIF
- Invoker exist in CAPIF
- Log Entry exist in CAPIF
Execution Steps: 1. Register Provider and Invoker CCF 2. Publish Service 3. Create Log Entry 4. Get Log Entry
Information of Test:
-
Perform provider onboarding, invoker onboarding
-
Publish Service API at CCF:
- Send POST to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis
- body [service api description] with apiName service_1
- Use APF Certificate
-
Create Log Entry:
- Send POST to https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs
- body log entry request body
- Use AEF Certificate
-
Get Log:
- Send GET to https://{CAPIF_HOSTNAME}/logs/v1/apiInvocationLogs?aef-id={aefId}&api-invoker-id={api-invoker-id}
- Use AMF Certificate
Expected Result:
- Response to Logging Service must accomplish:
- 200 OK
- Response Body must follow InvocationLog data structure with:
- aefId
- apiInvokerId
- logs
Test Case 2: Get CAPIF Log Entry With no Log entry in CAPIF.
Test ID: capif_api_auditing-2
Description:
This test case will check that a CAPIF AEF can create log entry to Logging Service
Pre-Conditions:
- CAPIF provider is pre-authorised (has valid AMF cert from CAPIF Authority)
- Service exist in CAPIF
- Invoker exist in CAPIF
Execution Steps: 1. Register Provider and Invoker CCF 2. Publish Service 3. Get Log Entry
Information of Test:
-
Perform provider onboarding, invoker onboarding
-
Publish Service API at CCF:
- Send POST to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis
- body [service api description] with apiName service_1
- Use APF Certificate
-
Get Log:
- Send GET to https://{CAPIF_HOSTNAME}/logs/v1/apiInvocationLogs?aef-id={aefId}&api-invoker-id={api-invoker-id}
- Use AMF Certificate
Expected Result:
- Response to Logging Service must accomplish:
- 404 Not Found
- Error Response Body must accomplish with ProblemDetails data structure with:
- status 404
- title with message "Not Found Log Entry in CAPIF".
- cause with message "Not Exist Logs with the filters applied".
Test Case 3: Get CAPIF Log Entry without aef-id and api-invoker-id.
Test ID: capif_api_auditing-3
Description:
This test case will check that a CAPIF AEF can create log entry to Logging Service
Pre-Conditions:
- CAPIF provider is no pre-authorised (has no valid AMF cert from CAPIF Authority)
- Service exist in CAPIF
- Invoker exist in CAPIF
- Log Entry exist in CAPIF
Execution Steps: 1. Register Provider and Invoker CCF 2. Publish Service 3. Create Log Entry 4. Get Log Entry
Information of Test:
-
Perform provider onboarding, invoker onboarding
-
Publish Service API at CCF:
- Send POST to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis
- body [service api description] with apiName service_1
- Use APF Certificate
-
Create Log Entry:
- Send POST to https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs
- body log entry request body
- Use AEF Certificate
-
Get Log:
- Send GET to https://{CAPIF_HOSTNAME}/logs/v1/apiInvocationLogs
- Use AMF Certificate
Expected Result:
- Response to Logging Service must accomplish:
- 400 Bad Request
- Error Response Body must accomplish with ProblemDetails data structure with:
- status 400
- title with message "Bad Request"
- detail with message "aef_id and api_invoker_id parameters are mandatory".
- cause with message "Mandatory parameters missing".
Test Case 4: Get CAPIF Log Entry with filtter api-version.
Test ID: capif_api_auditing-4
Description:
This test case will check that a CAPIF AMF can get log entry to Logging Service
Pre-Conditions:
- CAPIF provider is pre-authorised (has valid AMF cert from CAPIF Authority)
- Service exist in CAPIF
- Invoker exist in CAPIF
- Log Entry exist in CAPIF
Execution Steps: 1. Register Provider and Invoker CCF 2. Publish Service 3. Create Log Entry 4. Get Log Entry
Information of Test:
-
Perform provider onboarding, invoker onboarding
-
Publish Service API at CCF:
- Send POST to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis
- body [service api description] with apiName service_1
- Use APF Certificate
-
Create Log Entry:
- Send POST to https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs
- body log entry request body
- Use AEF Certificate
-
Get Log:
- Send GET to https://{CAPIF_HOSTNAME}/logs/v1/apiInvocationLogs?aef-id={aefId}&api-invoker-id={api-invoker-id}&api-version={v1}
- Use AMF Certificate
Expected Result:
- Response to Logging Service must accomplish:
- 200 OK
- Response Body must follow InvocationLog data structure with:
- aefId
- apiInvokerId
- logs
Test Case 5: Get CAPIF Log Entry with filter api-version but not exist in log entry.
Test ID: capif_api_auditing-4
Description:
This test case will check that a CAPIF AMF can get log entry to Logging Service
Pre-Conditions:
- CAPIF provider is pre-authorised (has valid AMF cert from CAPIF Authority)
- Service exist in CAPIF
- Invoker exist in CAPIF
- Log Entry exist in CAPIF
Execution Steps: 1. Register Provider and Invoker CCF 2. Publish Service 3. Create Log Entry 4. Get Log Entry
Information of Test:
-
Perform provider onboarding, invoker onboarding
-
Publish Service API at CCF:
- Send POST to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis
- body [service api description] with apiName service_1
- Use APF Certificate
-
Create Log Entry:
- Send POST to https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs
- body log entry request body
- Use AEF Certificate
-
Get Log:
- Send GET to https://{CAPIF_HOSTNAME}/logs/v1/apiInvocationLogs?aef-id={aefId}&api-invoker-id={api-invoker-id}&api-version={v58}
- Use AMF Certificate
Expected Result:
- Response to Logging Service must accomplish:
- 404 Not Found
- Error Response Body must accomplish with ProblemDetails data structure with:
- status 404
- detail with message "Parameters do not match any log entry"
- cause with message "No logs found".