removing the temp/incomplete tests
adding tests for the exception cases
improving test coverage by testing out exceptions
breaking out the Client tests
fleshing out tests for the sub resources