anchor.diff:            expect(request.method, equals('GET'));
             expect('${request.url}',
                    equals('http://example.com/base/abc?a=a1&a=a2&s=s1'));
  -          return emptyResponse(200, responseHeaders, '');
  +          return stringResponse(200, responseHeaders, '');
           }), true);
           requester.request('abc', 'GET', queryParams: queryParams)
               .then(expectAsync((response) {
  
positive.code: 
        // Tests for Request, Response
  
        test('empty-request-empty-response', () {
          httpMock.register(expectAsync((http_base.Request request, json) {
            expect(request.method, equals('GET'));
            expect('${request.url}', equals('http://example.com/base/abc'));
            return emptyResponse(200, responseHeaders, '');
          }), true);
          requester.request('abc', 'GET').then(expectAsync((response) {
            expect(response, isNull);
          }));
        });
  
        test('json-map-request-json-map-response', () {
          httpMock.register(expectAsync((http_base.Request request, json) {
            expect(request.method, equals('GET'));
            expect('${request.url}', equals('http://example.com/base/abc'));
            expect(json is Map, isTrue);
            expect(json, hasLength(1));
            expect(json['foo'], equals('bar'));
            return emptyResponse(200, responseHeaders, '{"foo2" : "bar2"}');
          }), true);
          requester.request('abc',
                            'GET',
                            body: JSON.encode({'foo' : 'bar'})).then(
              expectAsync((response) {
            expect(response is Map, isTrue);
            expect(response, hasLength(1));
            expect(response['foo2'], equals('bar2'));
          }));
        });
  
        test('json-list-request-json-list-response', () {
          httpMock.register(expectAsync((http_base.Request request, json) {
            expect(request.method, equals('GET'));
            expect('${request.url}', equals('http://example.com/base/abc'));
            expect(json is List, isTrue);
            expect(json, hasLength(2));
            expect(json[0], equals('a'));
            expect(json[1], equals(1));
            return emptyResponse(200, responseHeaders, '["b", 2]');
          }), true);
          requester.request('abc',
                            'GET',
                            body: JSON.encode(['a', 1])).then(
              expectAsync((response) {
            expect(response is List, isTrue);
            expect(response[0], equals('b'));
            expect(response[1], equals(2));
          }));
        });
  
  
        // Tests for media uploads
  
  
negative.code: 
          makeNormal199Error() {
            httpMock.register(expectAsync((http_base.Request request, string) {
              return stringResponse(200, null, '');
            }), false);
          }
  
  