+1 for implementing HttpRequest or building a wrapper on top of it to avoid writing mocks for the whole 3 methods you're talking about.