generated new packages
diff --git a/generated/googleapis_beta/test/cloudscheduler/v1beta1_test.dart b/generated/googleapis_beta/test/cloudscheduler/v1beta1_test.dart
new file mode 100644
index 0000000..513dc18
--- /dev/null
+++ b/generated/googleapis_beta/test/cloudscheduler/v1beta1_test.dart
@@ -0,0 +1,1251 @@
+library googleapis_beta.cloudscheduler.v1beta1.test;
+
+import "dart:core" as core;
+import "dart:async" as async;
+import "dart:convert" as convert;
+
+import 'package:http/http.dart' as http;
+import 'package:test/test.dart' as unittest;
+
+import 'package:googleapis_beta/cloudscheduler/v1beta1.dart' as api;
+
+class HttpServerMock extends http.BaseClient {
+  core.Function _callback;
+  core.bool _expectJson;
+
+  void register(core.Function callback, core.bool expectJson) {
+    _callback = callback;
+    _expectJson = expectJson;
+  }
+
+  async.Future<http.StreamedResponse> send(http.BaseRequest request) {
+    if (_expectJson) {
+      return request
+          .finalize()
+          .transform(convert.utf8.decoder)
+          .join('')
+          .then((core.String jsonString) {
+        if (jsonString.isEmpty) {
+          return _callback(request, null);
+        } else {
+          return _callback(request, convert.json.decode(jsonString));
+        }
+      });
+    } else {
+      var stream = request.finalize();
+      if (stream == null) {
+        return _callback(request, []);
+      } else {
+        return stream.toBytes().then((data) {
+          return _callback(request, data);
+        });
+      }
+    }
+  }
+}
+
+http.StreamedResponse stringResponse(core.int status,
+    core.Map<core.String, core.String> headers, core.String body) {
+  var stream = new async.Stream.fromIterable([convert.utf8.encode(body)]);
+  return new http.StreamedResponse(stream, status, headers: headers);
+}
+
+buildUnnamed4873() {
+  var o = new core.Map<core.String, core.String>();
+  o["x"] = "foo";
+  o["y"] = "foo";
+  return o;
+}
+
+checkUnnamed4873(core.Map<core.String, core.String> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  unittest.expect(o["x"], unittest.equals('foo'));
+  unittest.expect(o["y"], unittest.equals('foo'));
+}
+
+core.int buildCounterAppEngineHttpTarget = 0;
+buildAppEngineHttpTarget() {
+  var o = new api.AppEngineHttpTarget();
+  buildCounterAppEngineHttpTarget++;
+  if (buildCounterAppEngineHttpTarget < 3) {
+    o.appEngineRouting = buildAppEngineRouting();
+    o.body = "foo";
+    o.headers = buildUnnamed4873();
+    o.httpMethod = "foo";
+    o.relativeUri = "foo";
+  }
+  buildCounterAppEngineHttpTarget--;
+  return o;
+}
+
+checkAppEngineHttpTarget(api.AppEngineHttpTarget o) {
+  buildCounterAppEngineHttpTarget++;
+  if (buildCounterAppEngineHttpTarget < 3) {
+    checkAppEngineRouting(o.appEngineRouting);
+    unittest.expect(o.body, unittest.equals('foo'));
+    checkUnnamed4873(o.headers);
+    unittest.expect(o.httpMethod, unittest.equals('foo'));
+    unittest.expect(o.relativeUri, unittest.equals('foo'));
+  }
+  buildCounterAppEngineHttpTarget--;
+}
+
+core.int buildCounterAppEngineRouting = 0;
+buildAppEngineRouting() {
+  var o = new api.AppEngineRouting();
+  buildCounterAppEngineRouting++;
+  if (buildCounterAppEngineRouting < 3) {
+    o.host = "foo";
+    o.instance = "foo";
+    o.service = "foo";
+    o.version = "foo";
+  }
+  buildCounterAppEngineRouting--;
+  return o;
+}
+
+checkAppEngineRouting(api.AppEngineRouting o) {
+  buildCounterAppEngineRouting++;
+  if (buildCounterAppEngineRouting < 3) {
+    unittest.expect(o.host, unittest.equals('foo'));
+    unittest.expect(o.instance, unittest.equals('foo'));
+    unittest.expect(o.service, unittest.equals('foo'));
+    unittest.expect(o.version, unittest.equals('foo'));
+  }
+  buildCounterAppEngineRouting--;
+}
+
+core.int buildCounterEmpty = 0;
+buildEmpty() {
+  var o = new api.Empty();
+  buildCounterEmpty++;
+  if (buildCounterEmpty < 3) {}
+  buildCounterEmpty--;
+  return o;
+}
+
+checkEmpty(api.Empty o) {
+  buildCounterEmpty++;
+  if (buildCounterEmpty < 3) {}
+  buildCounterEmpty--;
+}
+
+buildUnnamed4874() {
+  var o = new core.Map<core.String, core.String>();
+  o["x"] = "foo";
+  o["y"] = "foo";
+  return o;
+}
+
+checkUnnamed4874(core.Map<core.String, core.String> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  unittest.expect(o["x"], unittest.equals('foo'));
+  unittest.expect(o["y"], unittest.equals('foo'));
+}
+
+core.int buildCounterHttpTarget = 0;
+buildHttpTarget() {
+  var o = new api.HttpTarget();
+  buildCounterHttpTarget++;
+  if (buildCounterHttpTarget < 3) {
+    o.body = "foo";
+    o.headers = buildUnnamed4874();
+    o.httpMethod = "foo";
+    o.uri = "foo";
+  }
+  buildCounterHttpTarget--;
+  return o;
+}
+
+checkHttpTarget(api.HttpTarget o) {
+  buildCounterHttpTarget++;
+  if (buildCounterHttpTarget < 3) {
+    unittest.expect(o.body, unittest.equals('foo'));
+    checkUnnamed4874(o.headers);
+    unittest.expect(o.httpMethod, unittest.equals('foo'));
+    unittest.expect(o.uri, unittest.equals('foo'));
+  }
+  buildCounterHttpTarget--;
+}
+
+core.int buildCounterJob = 0;
+buildJob() {
+  var o = new api.Job();
+  buildCounterJob++;
+  if (buildCounterJob < 3) {
+    o.appEngineHttpTarget = buildAppEngineHttpTarget();
+    o.description = "foo";
+    o.httpTarget = buildHttpTarget();
+    o.lastAttemptTime = "foo";
+    o.name = "foo";
+    o.pubsubTarget = buildPubsubTarget();
+    o.retryConfig = buildRetryConfig();
+    o.schedule = "foo";
+    o.scheduleTime = "foo";
+    o.state = "foo";
+    o.status = buildStatus();
+    o.timeZone = "foo";
+    o.userUpdateTime = "foo";
+  }
+  buildCounterJob--;
+  return o;
+}
+
+checkJob(api.Job o) {
+  buildCounterJob++;
+  if (buildCounterJob < 3) {
+    checkAppEngineHttpTarget(o.appEngineHttpTarget);
+    unittest.expect(o.description, unittest.equals('foo'));
+    checkHttpTarget(o.httpTarget);
+    unittest.expect(o.lastAttemptTime, unittest.equals('foo'));
+    unittest.expect(o.name, unittest.equals('foo'));
+    checkPubsubTarget(o.pubsubTarget);
+    checkRetryConfig(o.retryConfig);
+    unittest.expect(o.schedule, unittest.equals('foo'));
+    unittest.expect(o.scheduleTime, unittest.equals('foo'));
+    unittest.expect(o.state, unittest.equals('foo'));
+    checkStatus(o.status);
+    unittest.expect(o.timeZone, unittest.equals('foo'));
+    unittest.expect(o.userUpdateTime, unittest.equals('foo'));
+  }
+  buildCounterJob--;
+}
+
+buildUnnamed4875() {
+  var o = new core.List<api.Job>();
+  o.add(buildJob());
+  o.add(buildJob());
+  return o;
+}
+
+checkUnnamed4875(core.List<api.Job> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  checkJob(o[0]);
+  checkJob(o[1]);
+}
+
+core.int buildCounterListJobsResponse = 0;
+buildListJobsResponse() {
+  var o = new api.ListJobsResponse();
+  buildCounterListJobsResponse++;
+  if (buildCounterListJobsResponse < 3) {
+    o.jobs = buildUnnamed4875();
+    o.nextPageToken = "foo";
+  }
+  buildCounterListJobsResponse--;
+  return o;
+}
+
+checkListJobsResponse(api.ListJobsResponse o) {
+  buildCounterListJobsResponse++;
+  if (buildCounterListJobsResponse < 3) {
+    checkUnnamed4875(o.jobs);
+    unittest.expect(o.nextPageToken, unittest.equals('foo'));
+  }
+  buildCounterListJobsResponse--;
+}
+
+buildUnnamed4876() {
+  var o = new core.List<api.Location>();
+  o.add(buildLocation());
+  o.add(buildLocation());
+  return o;
+}
+
+checkUnnamed4876(core.List<api.Location> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  checkLocation(o[0]);
+  checkLocation(o[1]);
+}
+
+core.int buildCounterListLocationsResponse = 0;
+buildListLocationsResponse() {
+  var o = new api.ListLocationsResponse();
+  buildCounterListLocationsResponse++;
+  if (buildCounterListLocationsResponse < 3) {
+    o.locations = buildUnnamed4876();
+    o.nextPageToken = "foo";
+  }
+  buildCounterListLocationsResponse--;
+  return o;
+}
+
+checkListLocationsResponse(api.ListLocationsResponse o) {
+  buildCounterListLocationsResponse++;
+  if (buildCounterListLocationsResponse < 3) {
+    checkUnnamed4876(o.locations);
+    unittest.expect(o.nextPageToken, unittest.equals('foo'));
+  }
+  buildCounterListLocationsResponse--;
+}
+
+buildUnnamed4877() {
+  var o = new core.Map<core.String, core.String>();
+  o["x"] = "foo";
+  o["y"] = "foo";
+  return o;
+}
+
+checkUnnamed4877(core.Map<core.String, core.String> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  unittest.expect(o["x"], unittest.equals('foo'));
+  unittest.expect(o["y"], unittest.equals('foo'));
+}
+
+buildUnnamed4878() {
+  var o = new core.Map<core.String, core.Object>();
+  o["x"] = {
+    'list': [1, 2, 3],
+    'bool': true,
+    'string': 'foo'
+  };
+  o["y"] = {
+    'list': [1, 2, 3],
+    'bool': true,
+    'string': 'foo'
+  };
+  return o;
+}
+
+checkUnnamed4878(core.Map<core.String, core.Object> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  var casted1 = (o["x"]) as core.Map;
+  unittest.expect(casted1, unittest.hasLength(3));
+  unittest.expect(casted1["list"], unittest.equals([1, 2, 3]));
+  unittest.expect(casted1["bool"], unittest.equals(true));
+  unittest.expect(casted1["string"], unittest.equals('foo'));
+  var casted2 = (o["y"]) as core.Map;
+  unittest.expect(casted2, unittest.hasLength(3));
+  unittest.expect(casted2["list"], unittest.equals([1, 2, 3]));
+  unittest.expect(casted2["bool"], unittest.equals(true));
+  unittest.expect(casted2["string"], unittest.equals('foo'));
+}
+
+core.int buildCounterLocation = 0;
+buildLocation() {
+  var o = new api.Location();
+  buildCounterLocation++;
+  if (buildCounterLocation < 3) {
+    o.displayName = "foo";
+    o.labels = buildUnnamed4877();
+    o.locationId = "foo";
+    o.metadata = buildUnnamed4878();
+    o.name = "foo";
+  }
+  buildCounterLocation--;
+  return o;
+}
+
+checkLocation(api.Location o) {
+  buildCounterLocation++;
+  if (buildCounterLocation < 3) {
+    unittest.expect(o.displayName, unittest.equals('foo'));
+    checkUnnamed4877(o.labels);
+    unittest.expect(o.locationId, unittest.equals('foo'));
+    checkUnnamed4878(o.metadata);
+    unittest.expect(o.name, unittest.equals('foo'));
+  }
+  buildCounterLocation--;
+}
+
+core.int buildCounterPauseJobRequest = 0;
+buildPauseJobRequest() {
+  var o = new api.PauseJobRequest();
+  buildCounterPauseJobRequest++;
+  if (buildCounterPauseJobRequest < 3) {}
+  buildCounterPauseJobRequest--;
+  return o;
+}
+
+checkPauseJobRequest(api.PauseJobRequest o) {
+  buildCounterPauseJobRequest++;
+  if (buildCounterPauseJobRequest < 3) {}
+  buildCounterPauseJobRequest--;
+}
+
+buildUnnamed4879() {
+  var o = new core.Map<core.String, core.String>();
+  o["x"] = "foo";
+  o["y"] = "foo";
+  return o;
+}
+
+checkUnnamed4879(core.Map<core.String, core.String> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  unittest.expect(o["x"], unittest.equals('foo'));
+  unittest.expect(o["y"], unittest.equals('foo'));
+}
+
+core.int buildCounterPubsubMessage = 0;
+buildPubsubMessage() {
+  var o = new api.PubsubMessage();
+  buildCounterPubsubMessage++;
+  if (buildCounterPubsubMessage < 3) {
+    o.attributes = buildUnnamed4879();
+    o.data = "foo";
+    o.messageId = "foo";
+    o.publishTime = "foo";
+  }
+  buildCounterPubsubMessage--;
+  return o;
+}
+
+checkPubsubMessage(api.PubsubMessage o) {
+  buildCounterPubsubMessage++;
+  if (buildCounterPubsubMessage < 3) {
+    checkUnnamed4879(o.attributes);
+    unittest.expect(o.data, unittest.equals('foo'));
+    unittest.expect(o.messageId, unittest.equals('foo'));
+    unittest.expect(o.publishTime, unittest.equals('foo'));
+  }
+  buildCounterPubsubMessage--;
+}
+
+buildUnnamed4880() {
+  var o = new core.Map<core.String, core.String>();
+  o["x"] = "foo";
+  o["y"] = "foo";
+  return o;
+}
+
+checkUnnamed4880(core.Map<core.String, core.String> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  unittest.expect(o["x"], unittest.equals('foo'));
+  unittest.expect(o["y"], unittest.equals('foo'));
+}
+
+core.int buildCounterPubsubTarget = 0;
+buildPubsubTarget() {
+  var o = new api.PubsubTarget();
+  buildCounterPubsubTarget++;
+  if (buildCounterPubsubTarget < 3) {
+    o.attributes = buildUnnamed4880();
+    o.data = "foo";
+    o.topicName = "foo";
+  }
+  buildCounterPubsubTarget--;
+  return o;
+}
+
+checkPubsubTarget(api.PubsubTarget o) {
+  buildCounterPubsubTarget++;
+  if (buildCounterPubsubTarget < 3) {
+    checkUnnamed4880(o.attributes);
+    unittest.expect(o.data, unittest.equals('foo'));
+    unittest.expect(o.topicName, unittest.equals('foo'));
+  }
+  buildCounterPubsubTarget--;
+}
+
+core.int buildCounterResumeJobRequest = 0;
+buildResumeJobRequest() {
+  var o = new api.ResumeJobRequest();
+  buildCounterResumeJobRequest++;
+  if (buildCounterResumeJobRequest < 3) {}
+  buildCounterResumeJobRequest--;
+  return o;
+}
+
+checkResumeJobRequest(api.ResumeJobRequest o) {
+  buildCounterResumeJobRequest++;
+  if (buildCounterResumeJobRequest < 3) {}
+  buildCounterResumeJobRequest--;
+}
+
+core.int buildCounterRetryConfig = 0;
+buildRetryConfig() {
+  var o = new api.RetryConfig();
+  buildCounterRetryConfig++;
+  if (buildCounterRetryConfig < 3) {
+    o.maxBackoffDuration = "foo";
+    o.maxDoublings = 42;
+    o.maxRetryDuration = "foo";
+    o.minBackoffDuration = "foo";
+    o.retryCount = 42;
+  }
+  buildCounterRetryConfig--;
+  return o;
+}
+
+checkRetryConfig(api.RetryConfig o) {
+  buildCounterRetryConfig++;
+  if (buildCounterRetryConfig < 3) {
+    unittest.expect(o.maxBackoffDuration, unittest.equals('foo'));
+    unittest.expect(o.maxDoublings, unittest.equals(42));
+    unittest.expect(o.maxRetryDuration, unittest.equals('foo'));
+    unittest.expect(o.minBackoffDuration, unittest.equals('foo'));
+    unittest.expect(o.retryCount, unittest.equals(42));
+  }
+  buildCounterRetryConfig--;
+}
+
+core.int buildCounterRunJobRequest = 0;
+buildRunJobRequest() {
+  var o = new api.RunJobRequest();
+  buildCounterRunJobRequest++;
+  if (buildCounterRunJobRequest < 3) {}
+  buildCounterRunJobRequest--;
+  return o;
+}
+
+checkRunJobRequest(api.RunJobRequest o) {
+  buildCounterRunJobRequest++;
+  if (buildCounterRunJobRequest < 3) {}
+  buildCounterRunJobRequest--;
+}
+
+buildUnnamed4881() {
+  var o = new core.Map<core.String, core.Object>();
+  o["x"] = {
+    'list': [1, 2, 3],
+    'bool': true,
+    'string': 'foo'
+  };
+  o["y"] = {
+    'list': [1, 2, 3],
+    'bool': true,
+    'string': 'foo'
+  };
+  return o;
+}
+
+checkUnnamed4881(core.Map<core.String, core.Object> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  var casted3 = (o["x"]) as core.Map;
+  unittest.expect(casted3, unittest.hasLength(3));
+  unittest.expect(casted3["list"], unittest.equals([1, 2, 3]));
+  unittest.expect(casted3["bool"], unittest.equals(true));
+  unittest.expect(casted3["string"], unittest.equals('foo'));
+  var casted4 = (o["y"]) as core.Map;
+  unittest.expect(casted4, unittest.hasLength(3));
+  unittest.expect(casted4["list"], unittest.equals([1, 2, 3]));
+  unittest.expect(casted4["bool"], unittest.equals(true));
+  unittest.expect(casted4["string"], unittest.equals('foo'));
+}
+
+buildUnnamed4882() {
+  var o = new core.List<core.Map<core.String, core.Object>>();
+  o.add(buildUnnamed4881());
+  o.add(buildUnnamed4881());
+  return o;
+}
+
+checkUnnamed4882(core.List<core.Map<core.String, core.Object>> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  checkUnnamed4881(o[0]);
+  checkUnnamed4881(o[1]);
+}
+
+core.int buildCounterStatus = 0;
+buildStatus() {
+  var o = new api.Status();
+  buildCounterStatus++;
+  if (buildCounterStatus < 3) {
+    o.code = 42;
+    o.details = buildUnnamed4882();
+    o.message = "foo";
+  }
+  buildCounterStatus--;
+  return o;
+}
+
+checkStatus(api.Status o) {
+  buildCounterStatus++;
+  if (buildCounterStatus < 3) {
+    unittest.expect(o.code, unittest.equals(42));
+    checkUnnamed4882(o.details);
+    unittest.expect(o.message, unittest.equals('foo'));
+  }
+  buildCounterStatus--;
+}
+
+main() {
+  unittest.group("obj-schema-AppEngineHttpTarget", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildAppEngineHttpTarget();
+      var od = new api.AppEngineHttpTarget.fromJson(o.toJson());
+      checkAppEngineHttpTarget(od);
+    });
+  });
+
+  unittest.group("obj-schema-AppEngineRouting", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildAppEngineRouting();
+      var od = new api.AppEngineRouting.fromJson(o.toJson());
+      checkAppEngineRouting(od);
+    });
+  });
+
+  unittest.group("obj-schema-Empty", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildEmpty();
+      var od = new api.Empty.fromJson(o.toJson());
+      checkEmpty(od);
+    });
+  });
+
+  unittest.group("obj-schema-HttpTarget", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildHttpTarget();
+      var od = new api.HttpTarget.fromJson(o.toJson());
+      checkHttpTarget(od);
+    });
+  });
+
+  unittest.group("obj-schema-Job", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildJob();
+      var od = new api.Job.fromJson(o.toJson());
+      checkJob(od);
+    });
+  });
+
+  unittest.group("obj-schema-ListJobsResponse", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildListJobsResponse();
+      var od = new api.ListJobsResponse.fromJson(o.toJson());
+      checkListJobsResponse(od);
+    });
+  });
+
+  unittest.group("obj-schema-ListLocationsResponse", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildListLocationsResponse();
+      var od = new api.ListLocationsResponse.fromJson(o.toJson());
+      checkListLocationsResponse(od);
+    });
+  });
+
+  unittest.group("obj-schema-Location", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildLocation();
+      var od = new api.Location.fromJson(o.toJson());
+      checkLocation(od);
+    });
+  });
+
+  unittest.group("obj-schema-PauseJobRequest", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildPauseJobRequest();
+      var od = new api.PauseJobRequest.fromJson(o.toJson());
+      checkPauseJobRequest(od);
+    });
+  });
+
+  unittest.group("obj-schema-PubsubMessage", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildPubsubMessage();
+      var od = new api.PubsubMessage.fromJson(o.toJson());
+      checkPubsubMessage(od);
+    });
+  });
+
+  unittest.group("obj-schema-PubsubTarget", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildPubsubTarget();
+      var od = new api.PubsubTarget.fromJson(o.toJson());
+      checkPubsubTarget(od);
+    });
+  });
+
+  unittest.group("obj-schema-ResumeJobRequest", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildResumeJobRequest();
+      var od = new api.ResumeJobRequest.fromJson(o.toJson());
+      checkResumeJobRequest(od);
+    });
+  });
+
+  unittest.group("obj-schema-RetryConfig", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildRetryConfig();
+      var od = new api.RetryConfig.fromJson(o.toJson());
+      checkRetryConfig(od);
+    });
+  });
+
+  unittest.group("obj-schema-RunJobRequest", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildRunJobRequest();
+      var od = new api.RunJobRequest.fromJson(o.toJson());
+      checkRunJobRequest(od);
+    });
+  });
+
+  unittest.group("obj-schema-Status", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildStatus();
+      var od = new api.Status.fromJson(o.toJson());
+      checkStatus(od);
+    });
+  });
+
+  unittest.group("resource-ProjectsLocationsResourceApi", () {
+    unittest.test("method--get", () {
+      var mock = new HttpServerMock();
+      api.ProjectsLocationsResourceApi res =
+          new api.CloudschedulerApi(mock).projects.locations;
+      var arg_name = "foo";
+      var arg_$fields = "foo";
+      mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
+        var path = (req.url).path;
+        var pathOffset = 0;
+        var index;
+        var subPart;
+        unittest.expect(
+            path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+        pathOffset += 1;
+        unittest.expect(path.substring(pathOffset, pathOffset + 8),
+            unittest.equals("v1beta1/"));
+        pathOffset += 8;
+        // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = <core.String, core.List<core.String>>{};
+        addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+        parseBool(n) {
+          if (n == "true") return true;
+          if (n == "false") return false;
+          if (n == null) return null;
+          throw new core.ArgumentError("Invalid boolean: $n");
+        }
+
+        if (query.length > 0) {
+          for (var part in query.split("&")) {
+            var keyvalue = part.split("=");
+            addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
+                core.Uri.decodeQueryComponent(keyvalue[1]));
+          }
+        }
+        unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
+
+        var h = {
+          "content-type": "application/json; charset=utf-8",
+        };
+        var resp = convert.json.encode(buildLocation());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res
+          .get(arg_name, $fields: arg_$fields)
+          .then(unittest.expectAsync1(((response) {
+        checkLocation(response);
+      })));
+    });
+
+    unittest.test("method--list", () {
+      var mock = new HttpServerMock();
+      api.ProjectsLocationsResourceApi res =
+          new api.CloudschedulerApi(mock).projects.locations;
+      var arg_name = "foo";
+      var arg_pageToken = "foo";
+      var arg_pageSize = 42;
+      var arg_filter = "foo";
+      var arg_$fields = "foo";
+      mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
+        var path = (req.url).path;
+        var pathOffset = 0;
+        var index;
+        var subPart;
+        unittest.expect(
+            path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+        pathOffset += 1;
+        unittest.expect(path.substring(pathOffset, pathOffset + 8),
+            unittest.equals("v1beta1/"));
+        pathOffset += 8;
+        // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = <core.String, core.List<core.String>>{};
+        addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+        parseBool(n) {
+          if (n == "true") return true;
+          if (n == "false") return false;
+          if (n == null) return null;
+          throw new core.ArgumentError("Invalid boolean: $n");
+        }
+
+        if (query.length > 0) {
+          for (var part in query.split("&")) {
+            var keyvalue = part.split("=");
+            addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
+                core.Uri.decodeQueryComponent(keyvalue[1]));
+          }
+        }
+        unittest.expect(
+            queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+        unittest.expect(core.int.parse(queryMap["pageSize"].first),
+            unittest.equals(arg_pageSize));
+        unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter));
+        unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
+
+        var h = {
+          "content-type": "application/json; charset=utf-8",
+        };
+        var resp = convert.json.encode(buildListLocationsResponse());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res
+          .list(arg_name,
+              pageToken: arg_pageToken,
+              pageSize: arg_pageSize,
+              filter: arg_filter,
+              $fields: arg_$fields)
+          .then(unittest.expectAsync1(((response) {
+        checkListLocationsResponse(response);
+      })));
+    });
+  });
+
+  unittest.group("resource-ProjectsLocationsJobsResourceApi", () {
+    unittest.test("method--create", () {
+      var mock = new HttpServerMock();
+      api.ProjectsLocationsJobsResourceApi res =
+          new api.CloudschedulerApi(mock).projects.locations.jobs;
+      var arg_request = buildJob();
+      var arg_parent = "foo";
+      var arg_$fields = "foo";
+      mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
+        var obj = new api.Job.fromJson(json);
+        checkJob(obj);
+
+        var path = (req.url).path;
+        var pathOffset = 0;
+        var index;
+        var subPart;
+        unittest.expect(
+            path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+        pathOffset += 1;
+        unittest.expect(path.substring(pathOffset, pathOffset + 8),
+            unittest.equals("v1beta1/"));
+        pathOffset += 8;
+        // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = <core.String, core.List<core.String>>{};
+        addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+        parseBool(n) {
+          if (n == "true") return true;
+          if (n == "false") return false;
+          if (n == null) return null;
+          throw new core.ArgumentError("Invalid boolean: $n");
+        }
+
+        if (query.length > 0) {
+          for (var part in query.split("&")) {
+            var keyvalue = part.split("=");
+            addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
+                core.Uri.decodeQueryComponent(keyvalue[1]));
+          }
+        }
+        unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
+
+        var h = {
+          "content-type": "application/json; charset=utf-8",
+        };
+        var resp = convert.json.encode(buildJob());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res
+          .create(arg_request, arg_parent, $fields: arg_$fields)
+          .then(unittest.expectAsync1(((response) {
+        checkJob(response);
+      })));
+    });
+
+    unittest.test("method--delete", () {
+      var mock = new HttpServerMock();
+      api.ProjectsLocationsJobsResourceApi res =
+          new api.CloudschedulerApi(mock).projects.locations.jobs;
+      var arg_name = "foo";
+      var arg_$fields = "foo";
+      mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
+        var path = (req.url).path;
+        var pathOffset = 0;
+        var index;
+        var subPart;
+        unittest.expect(
+            path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+        pathOffset += 1;
+        unittest.expect(path.substring(pathOffset, pathOffset + 8),
+            unittest.equals("v1beta1/"));
+        pathOffset += 8;
+        // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = <core.String, core.List<core.String>>{};
+        addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+        parseBool(n) {
+          if (n == "true") return true;
+          if (n == "false") return false;
+          if (n == null) return null;
+          throw new core.ArgumentError("Invalid boolean: $n");
+        }
+
+        if (query.length > 0) {
+          for (var part in query.split("&")) {
+            var keyvalue = part.split("=");
+            addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
+                core.Uri.decodeQueryComponent(keyvalue[1]));
+          }
+        }
+        unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
+
+        var h = {
+          "content-type": "application/json; charset=utf-8",
+        };
+        var resp = convert.json.encode(buildEmpty());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res
+          .delete(arg_name, $fields: arg_$fields)
+          .then(unittest.expectAsync1(((response) {
+        checkEmpty(response);
+      })));
+    });
+
+    unittest.test("method--get", () {
+      var mock = new HttpServerMock();
+      api.ProjectsLocationsJobsResourceApi res =
+          new api.CloudschedulerApi(mock).projects.locations.jobs;
+      var arg_name = "foo";
+      var arg_$fields = "foo";
+      mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
+        var path = (req.url).path;
+        var pathOffset = 0;
+        var index;
+        var subPart;
+        unittest.expect(
+            path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+        pathOffset += 1;
+        unittest.expect(path.substring(pathOffset, pathOffset + 8),
+            unittest.equals("v1beta1/"));
+        pathOffset += 8;
+        // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = <core.String, core.List<core.String>>{};
+        addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+        parseBool(n) {
+          if (n == "true") return true;
+          if (n == "false") return false;
+          if (n == null) return null;
+          throw new core.ArgumentError("Invalid boolean: $n");
+        }
+
+        if (query.length > 0) {
+          for (var part in query.split("&")) {
+            var keyvalue = part.split("=");
+            addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
+                core.Uri.decodeQueryComponent(keyvalue[1]));
+          }
+        }
+        unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
+
+        var h = {
+          "content-type": "application/json; charset=utf-8",
+        };
+        var resp = convert.json.encode(buildJob());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res
+          .get(arg_name, $fields: arg_$fields)
+          .then(unittest.expectAsync1(((response) {
+        checkJob(response);
+      })));
+    });
+
+    unittest.test("method--list", () {
+      var mock = new HttpServerMock();
+      api.ProjectsLocationsJobsResourceApi res =
+          new api.CloudschedulerApi(mock).projects.locations.jobs;
+      var arg_parent = "foo";
+      var arg_pageToken = "foo";
+      var arg_pageSize = 42;
+      var arg_$fields = "foo";
+      mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
+        var path = (req.url).path;
+        var pathOffset = 0;
+        var index;
+        var subPart;
+        unittest.expect(
+            path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+        pathOffset += 1;
+        unittest.expect(path.substring(pathOffset, pathOffset + 8),
+            unittest.equals("v1beta1/"));
+        pathOffset += 8;
+        // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = <core.String, core.List<core.String>>{};
+        addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+        parseBool(n) {
+          if (n == "true") return true;
+          if (n == "false") return false;
+          if (n == null) return null;
+          throw new core.ArgumentError("Invalid boolean: $n");
+        }
+
+        if (query.length > 0) {
+          for (var part in query.split("&")) {
+            var keyvalue = part.split("=");
+            addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
+                core.Uri.decodeQueryComponent(keyvalue[1]));
+          }
+        }
+        unittest.expect(
+            queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+        unittest.expect(core.int.parse(queryMap["pageSize"].first),
+            unittest.equals(arg_pageSize));
+        unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
+
+        var h = {
+          "content-type": "application/json; charset=utf-8",
+        };
+        var resp = convert.json.encode(buildListJobsResponse());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res
+          .list(arg_parent,
+              pageToken: arg_pageToken,
+              pageSize: arg_pageSize,
+              $fields: arg_$fields)
+          .then(unittest.expectAsync1(((response) {
+        checkListJobsResponse(response);
+      })));
+    });
+
+    unittest.test("method--patch", () {
+      var mock = new HttpServerMock();
+      api.ProjectsLocationsJobsResourceApi res =
+          new api.CloudschedulerApi(mock).projects.locations.jobs;
+      var arg_request = buildJob();
+      var arg_name = "foo";
+      var arg_updateMask = "foo";
+      var arg_$fields = "foo";
+      mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
+        var obj = new api.Job.fromJson(json);
+        checkJob(obj);
+
+        var path = (req.url).path;
+        var pathOffset = 0;
+        var index;
+        var subPart;
+        unittest.expect(
+            path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+        pathOffset += 1;
+        unittest.expect(path.substring(pathOffset, pathOffset + 8),
+            unittest.equals("v1beta1/"));
+        pathOffset += 8;
+        // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = <core.String, core.List<core.String>>{};
+        addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+        parseBool(n) {
+          if (n == "true") return true;
+          if (n == "false") return false;
+          if (n == null) return null;
+          throw new core.ArgumentError("Invalid boolean: $n");
+        }
+
+        if (query.length > 0) {
+          for (var part in query.split("&")) {
+            var keyvalue = part.split("=");
+            addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
+                core.Uri.decodeQueryComponent(keyvalue[1]));
+          }
+        }
+        unittest.expect(
+            queryMap["updateMask"].first, unittest.equals(arg_updateMask));
+        unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
+
+        var h = {
+          "content-type": "application/json; charset=utf-8",
+        };
+        var resp = convert.json.encode(buildJob());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res
+          .patch(arg_request, arg_name,
+              updateMask: arg_updateMask, $fields: arg_$fields)
+          .then(unittest.expectAsync1(((response) {
+        checkJob(response);
+      })));
+    });
+
+    unittest.test("method--pause", () {
+      var mock = new HttpServerMock();
+      api.ProjectsLocationsJobsResourceApi res =
+          new api.CloudschedulerApi(mock).projects.locations.jobs;
+      var arg_request = buildPauseJobRequest();
+      var arg_name = "foo";
+      var arg_$fields = "foo";
+      mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
+        var obj = new api.PauseJobRequest.fromJson(json);
+        checkPauseJobRequest(obj);
+
+        var path = (req.url).path;
+        var pathOffset = 0;
+        var index;
+        var subPart;
+        unittest.expect(
+            path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+        pathOffset += 1;
+        unittest.expect(path.substring(pathOffset, pathOffset + 8),
+            unittest.equals("v1beta1/"));
+        pathOffset += 8;
+        // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = <core.String, core.List<core.String>>{};
+        addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+        parseBool(n) {
+          if (n == "true") return true;
+          if (n == "false") return false;
+          if (n == null) return null;
+          throw new core.ArgumentError("Invalid boolean: $n");
+        }
+
+        if (query.length > 0) {
+          for (var part in query.split("&")) {
+            var keyvalue = part.split("=");
+            addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
+                core.Uri.decodeQueryComponent(keyvalue[1]));
+          }
+        }
+        unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
+
+        var h = {
+          "content-type": "application/json; charset=utf-8",
+        };
+        var resp = convert.json.encode(buildJob());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res
+          .pause(arg_request, arg_name, $fields: arg_$fields)
+          .then(unittest.expectAsync1(((response) {
+        checkJob(response);
+      })));
+    });
+
+    unittest.test("method--resume", () {
+      var mock = new HttpServerMock();
+      api.ProjectsLocationsJobsResourceApi res =
+          new api.CloudschedulerApi(mock).projects.locations.jobs;
+      var arg_request = buildResumeJobRequest();
+      var arg_name = "foo";
+      var arg_$fields = "foo";
+      mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
+        var obj = new api.ResumeJobRequest.fromJson(json);
+        checkResumeJobRequest(obj);
+
+        var path = (req.url).path;
+        var pathOffset = 0;
+        var index;
+        var subPart;
+        unittest.expect(
+            path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+        pathOffset += 1;
+        unittest.expect(path.substring(pathOffset, pathOffset + 8),
+            unittest.equals("v1beta1/"));
+        pathOffset += 8;
+        // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = <core.String, core.List<core.String>>{};
+        addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+        parseBool(n) {
+          if (n == "true") return true;
+          if (n == "false") return false;
+          if (n == null) return null;
+          throw new core.ArgumentError("Invalid boolean: $n");
+        }
+
+        if (query.length > 0) {
+          for (var part in query.split("&")) {
+            var keyvalue = part.split("=");
+            addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
+                core.Uri.decodeQueryComponent(keyvalue[1]));
+          }
+        }
+        unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
+
+        var h = {
+          "content-type": "application/json; charset=utf-8",
+        };
+        var resp = convert.json.encode(buildJob());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res
+          .resume(arg_request, arg_name, $fields: arg_$fields)
+          .then(unittest.expectAsync1(((response) {
+        checkJob(response);
+      })));
+    });
+
+    unittest.test("method--run", () {
+      var mock = new HttpServerMock();
+      api.ProjectsLocationsJobsResourceApi res =
+          new api.CloudschedulerApi(mock).projects.locations.jobs;
+      var arg_request = buildRunJobRequest();
+      var arg_name = "foo";
+      var arg_$fields = "foo";
+      mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
+        var obj = new api.RunJobRequest.fromJson(json);
+        checkRunJobRequest(obj);
+
+        var path = (req.url).path;
+        var pathOffset = 0;
+        var index;
+        var subPart;
+        unittest.expect(
+            path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+        pathOffset += 1;
+        unittest.expect(path.substring(pathOffset, pathOffset + 8),
+            unittest.equals("v1beta1/"));
+        pathOffset += 8;
+        // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = <core.String, core.List<core.String>>{};
+        addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+        parseBool(n) {
+          if (n == "true") return true;
+          if (n == "false") return false;
+          if (n == null) return null;
+          throw new core.ArgumentError("Invalid boolean: $n");
+        }
+
+        if (query.length > 0) {
+          for (var part in query.split("&")) {
+            var keyvalue = part.split("=");
+            addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
+                core.Uri.decodeQueryComponent(keyvalue[1]));
+          }
+        }
+        unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
+
+        var h = {
+          "content-type": "application/json; charset=utf-8",
+        };
+        var resp = convert.json.encode(buildJob());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res
+          .run(arg_request, arg_name, $fields: arg_$fields)
+          .then(unittest.expectAsync1(((response) {
+        checkJob(response);
+      })));
+    });
+  });
+}