Service tests follow a simple state diagram. KCIs should be sent to the tenant as the service problem transitions from one state to the other.

A service test request has been received by the gateway and has passed basic message validation by the gateway. The gateway will generate a service test identifier and return to the tenant. The message will be sent to the supplier.
A service test request has been received by the gateway and sent on to the supplier but the supplier has not accepted the service test request yet.
The gateway could not send the service test request to the supplier - implies the supplier API is down. This is a terminal state.
The service test request has been accepted by the supplier and a KCI will be sent with test results when the service test is completed.
A service test request is rejected if it fails business level validation checks by the supplier (e.g. service information incomplete). This is a terminal state.
The service test has been completed and the test results have been sent via KCI.