Creates a MockClient with a handler that receives Requests and sends Responses.
Source
MockClient(MockClientHandler fn) : this._((BaseRequest baseRequest, ByteStream bodyStream) { return bodyStream.toBytes().then((Uint8List bodyBytes) { Request request = new Request(baseRequest.method, baseRequest.url) ..persistentConnection = baseRequest.persistentConnection ..followRedirects = baseRequest.followRedirects ..maxRedirects = baseRequest.maxRedirects ..headers.addAll(baseRequest.headers) ..bodyBytes = bodyBytes ..finalize(); return fn(request); }).then((Response response) { return new StreamedResponse( new ByteStream.fromBytes(response.bodyBytes), response.statusCode, contentLength: response.contentLength, request: baseRequest, headers: response.headers, isRedirect: response.isRedirect, persistentConnection: response.persistentConnection, reasonPhrase: response.reasonPhrase); }); });