started exploding all the messages for correctness
finished all the cases and refactored
using the contain matchers for toSeq and toSet