An http contract test says:
- When I call this client code
- I send this request
- When the server is in this state
- I expect this response, and
- I can unmarshall it into this object
An http contract verification says:
- When I am in this state
- And I receive this request
- I can generate the response the contract is expecting
A message contract test says:
- When I receive this response (message)
- I unmarshall it into this object
(the request and server states are implied)
And a message contract verification says:
- When I am in this state
- I can generate the response (message) the contract is expecting
These should both be different cases of the same thing.