Updated tests and structure, refactored client into client and IMessageHandler for testing; added related unit tests to test client without calling service by mocking the IMessageHandler