> For the complete documentation index, see [llms.txt](https://help.santesuite.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.santesuite.org/installation/installation-1/deployment/installing-software/santedb-server/installation-qualification/fhir-interface-validation/mpi-cr-test-cases-for-fhir/fhir-test-cases-instructions.md).

# FHIR Test Cases Instructions

{% file src="/files/s9FuHWG9UBHM1mcj4ZQv" %}

## Install SoapUI:

Download and install soapui (a testing tool for SOAP and REST APIs): <https://www.soapui.org/tools/soapui/>

## Pull santempi:

Pull santempi repository from github : <https://github.com/santedb/santempi.git>

## Install docker containers:

Having docker installed, run the following command inside santempi/instant directory where the docker-compose.yml file exists to spin up docker containers.

```
docker compose -f docker-compose.yml up
```

{% hint style="info" %}
It can also be done by running the "docker-compose.ui.yml"  file but the ui component is not necessary here
{% endhint %}

## Run the test cases with SoapUI:

Import FHIR test cases which are located at santempi/SanteMPI-Test-Cases-soapui-project.xml.

They can be run as an entire test suite

![](/files/bNYVXr5YDWQWSdv34Pa4)

&#x20;or an individual test case

![](/files/7Z7w3A5YYIrsURmacInn)

&#x20;or test step.

![](/files/IyjUwNutzZKu437r2Ln5)

{% hint style="info" %}
Keep in mind that some test steps need to run in sequence in order to pass
{% endhint %}
