This series of tests covers the initial connection to the MFClient and MFAPI Server followed by ungraceful disconnections initiated by MF.
| Step | Action | Expected Result | Result (if different from expected) | Sign Off |
|---|---|---|---|---|
| 1 | Client connects (no market data/trading subscription) to MF | MF confirms client is connected; client confirms the successful connection | ||
| 2 | MF forces client to disconnect | Client is successfully disconnected and able to reconnect | ||
| 3 | MF disables and re-enables API connection | Client is successfully disconnected and able to reconnect | ||
| 4 | Client disconnects | MF confirms client is not connected |
| Step | Action | Expected Result | Result (if different from expected) | Sign Off | |
|---|---|---|---|---|---|
| 1 | Client connects (no market data/trading subscription) to MF | MF confirms client is connected; client confirms the connection | |||
| 2 | Client confirms receipt of heartbeat messages from MFAPI Server | MF confirms heartbeat interval setting | |||
| |||||
This series of tests covers the logout process and the graceful disconnection from the starting point of an already connected MFClient session
| Step | Action | Expected Result | Result (if different from expected) | Sign Off | |
|---|---|---|---|---|---|
| 1 | Client connects (no market data/trading subscription) to MF | MF confirms client is connected; client confirms the connection | |||
| 2 | Client subscribes to EUR/USD form one feed any feed (market data/trading) | Client receives subscription enabled snapshot, followed by incremental market data | |||
| 3 | The Client will end their subscription to (market data/trading) | MF to confirm the Client is no longer subscribed | |||
| |||||
| 4 | The Client will end the session and logout | MF to confirm that the Client is no longer logged in or connected. | |||
| |||||
Venue Disconnect - Client detection
Client Disconnection - MF/venue response.
| Step | Action | Expected Result | Result (if different from expected) | Sign Off | |
|---|---|---|---|---|---|
| 1 | Client connects (no market data/trading subscription) to MF | MF confirms client is connected; client confirms the connection | |||
| 2 | Client subscribes to EUR/USD form one feed any feed | Client receives subscription enabled snapshot, followed by incremental market data | |||
| 3 | MF stop the FeedServer, to disable the venue connection | Client detects venue disconnection but remains connected to the MFClient | |||
| 4 | MF start the FeedServer, to enable venue connection | Client is now able to view the feed as available and subscribe to market data on EUR/USD from the same feed. | |||
| |||||
Seq Num higher than expected (i.e. gap) from both perspectives. Replay requests for missing messages.
Seq Num lower than expected from both perspectives.