Custom HTTP Response for Testing

Adding a response interface for the test http client so we don't bleed the internal implementation to the users.

Converted internal tests to use the new HttpResponse