Add MQTT integration test framework

when using a Enums you can actually use a swtich (or == operator) AFAIK.
and one of the usage of enums is limit range of values isn't it ( - removing the nassasity to check for 'else' path)