Implement a way to inject test data
To properly test different TMC scenarios (multiple services, individual TMC features) we need a way to inject pre-recorded test data into Qz. RDS Surveyor already comes with this functionality, thus getting TMC messages from a pre-recorded RDS dump into Qz should not be particularly hard.
There is one catch, though: these RDS dumps usually include timestamps. Unless the dump is really fresh (less than 24 hours), its messages would be considered to have expired and discarded immediately. That would need to be tackled—either by doing some surgery on the messages, or by stripping all timestamp information from the RDS data (which would cause RDS Surveyor to insert current system time).
We also need a way to get rid of these messages once we’re done with our tests. The easiest way is probably to purge the cache entirely. We’d also want to prevent system messages from these canned dumps from polluting our cache. (Yes, expiration for system message information is a separate point to be addressed in the future.)