Skip to content

Commit

Permalink
Merge pull request #7 from vinodaravind01/main
Browse files Browse the repository at this point in the history
docs: update test case
  • Loading branch information
ratheesh-kr authored Jun 27, 2024
2 parents 0223401 + d680015 commit c902210
Show file tree
Hide file tree
Showing 8 changed files with 1,987 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
## Steps to test the .http files through CLI

```bash
$ npm install -g httpyac
$ cd assurance/1115-waiver/ahc-hrsn/screening/regression-test-prime/fhir-service-prime/src/YYYY-MM-DD
$ HOST=https://synthetic.fhir.api.devl.techbd.org httpyac send fhir-service.test.http --all
```

For more complete example, see [regression-test.sh](../../../regression-test.sh)

### `fhir-service.test.http`

This is the REST-API execution file performs the actual test. It interacts
with two primary API endpoints (`/Bundle/$validate` & `/Bundle/`) to ensure they are
functioning as expected.

#### Running httpYac tests in Postman

For developers who prefer to use Postman for API testing and debugging, you can easily convert `fhir-service.test.http` httpYac file to Postman:

- Open the `fhir-service.test.http` and familiarize yourself with the structure of the file. You will see sections defining HTTP requests, including HTTP methods (GET, POST, etc.), URLs, headers, and body content.
- Open Postman and create a new collection.
- Add a new request to the collection for each HTTP request defined in the `fhir-service.test.http` file:
- Copy the method (GET, POST, etc.) from the httpYac file and set it in Postman.
- Copy the URL from the httpYac file and paste it into the Postman request URL field.
- **NOTE:** Pay attention to the header `X-TechBD-Tenant-ID: TECH_BD_FHIR_SERVICE_QE_IDENTIFIER`. When using your tool instead of HTTP YAC (e.g., Postman), ensure this header is passed correctly according to your API requirements.
**Example:**
- Key: `X-TechBD-Tenant-ID`
- Value: `CommonTenant123`
- Set the request headers in Postman by copying the headers from the httpYac file. Ensure each header key and value is correctly set.
- If the request includes a body, copy the body content from the httpYac file and paste it into the Postman body section. Select the appropriate body type (e.g., raw, JSON, form-data).
- Be sure to replace variables as necessary

### `Test​ServiceRequest.json`

This JSON file contains sample data compliant with the implementation guidelines
of our FHIR service. It is used within the .http tests to simulate valid data
submission.

### `TestTask.json`

This JSON file contains sample data compliant with the implementation guidelines
of our FHIR service. It is used within the .http tests to simulate valid data
submission.

### `TestTaskCompleted.json`

This JSON file contains sample data compliant with the implementation guidelines
of our FHIR service. It is used within the .http tests to simulate valid data
submission.

### `Test​ProcedureCompleted.json`

This JSON file contains sample data compliant with the implementation guidelines
of our FHIR service. It is used within the .http tests to simulate valid data
submission.
Loading

0 comments on commit c902210

Please sign in to comment.