add unit tests for json deserialization helper, add attribute to apply enum description deserialization