add a few more tests for null or empty messages
add PUT and DELETE, include tests for both