MockClient(MockClientHandler fn)

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);
    });
  });