Api-roll 21: 2015-08-04

Fixed a bug in the package configuration handling which caused all
pacakges not in config.yaml to be ignored. This resulted in a number
of new APIs and the re-appearence of APIs which was previously
ignored. The real new APIs have been added and the previously ignored
APIs are ignored again.

R=kustermann@google.com, wibling@google.com

Review URL: https://codereview.chromium.org//1268013003 .
diff --git a/generated/googleapis/test/clouddebugger/v2_test.dart b/generated/googleapis/test/clouddebugger/v2_test.dart
new file mode 100644
index 0000000..e84d853
--- /dev/null
+++ b/generated/googleapis/test/clouddebugger/v2_test.dart
@@ -0,0 +1,1436 @@
+library googleapis.clouddebugger.v2.test;
+
+import "dart:core" as core;
+import "dart:collection" as collection;
+import "dart:async" as async;
+import "dart:convert" as convert;
+
+import 'package:http/http.dart' as http;
+import 'package:http/testing.dart' as http_testing;
+import 'package:unittest/unittest.dart' as unittest;
+
+import 'package:googleapis/clouddebugger/v2.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 headers, core.String body) {
+  var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]);
+  return new http.StreamedResponse(stream, status, headers: headers);
+}
+
+buildUnnamed497() {
+  var o = new core.List<api.Variable>();
+  o.add(buildVariable());
+  o.add(buildVariable());
+  return o;
+}
+
+checkUnnamed497(core.List<api.Variable> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  checkVariable(o[0]);
+  checkVariable(o[1]);
+}
+
+buildUnnamed498() {
+  var o = new core.List<core.String>();
+  o.add("foo");
+  o.add("foo");
+  return o;
+}
+
+checkUnnamed498(core.List<core.String> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  unittest.expect(o[0], unittest.equals('foo'));
+  unittest.expect(o[1], unittest.equals('foo'));
+}
+
+buildUnnamed499() {
+  var o = new core.List<api.StackFrame>();
+  o.add(buildStackFrame());
+  o.add(buildStackFrame());
+  return o;
+}
+
+checkUnnamed499(core.List<api.StackFrame> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  checkStackFrame(o[0]);
+  checkStackFrame(o[1]);
+}
+
+buildUnnamed500() {
+  var o = new core.List<api.Variable>();
+  o.add(buildVariable());
+  o.add(buildVariable());
+  return o;
+}
+
+checkUnnamed500(core.List<api.Variable> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  checkVariable(o[0]);
+  checkVariable(o[1]);
+}
+
+core.int buildCounterBreakpoint = 0;
+buildBreakpoint() {
+  var o = new api.Breakpoint();
+  buildCounterBreakpoint++;
+  if (buildCounterBreakpoint < 3) {
+    o.action = "foo";
+    o.condition = "foo";
+    o.createTime = "foo";
+    o.evaluatedExpressions = buildUnnamed497();
+    o.expressions = buildUnnamed498();
+    o.finalTime = "foo";
+    o.id = "foo";
+    o.isFinalState = true;
+    o.location = buildSourceLocation();
+    o.logLevel = "foo";
+    o.logMessageFormat = "foo";
+    o.stackFrames = buildUnnamed499();
+    o.status = buildStatusMessage();
+    o.userEmail = "foo";
+    o.variableTable = buildUnnamed500();
+  }
+  buildCounterBreakpoint--;
+  return o;
+}
+
+checkBreakpoint(api.Breakpoint o) {
+  buildCounterBreakpoint++;
+  if (buildCounterBreakpoint < 3) {
+    unittest.expect(o.action, unittest.equals('foo'));
+    unittest.expect(o.condition, unittest.equals('foo'));
+    unittest.expect(o.createTime, unittest.equals('foo'));
+    checkUnnamed497(o.evaluatedExpressions);
+    checkUnnamed498(o.expressions);
+    unittest.expect(o.finalTime, unittest.equals('foo'));
+    unittest.expect(o.id, unittest.equals('foo'));
+    unittest.expect(o.isFinalState, unittest.isTrue);
+    checkSourceLocation(o.location);
+    unittest.expect(o.logLevel, unittest.equals('foo'));
+    unittest.expect(o.logMessageFormat, unittest.equals('foo'));
+    checkUnnamed499(o.stackFrames);
+    checkStatusMessage(o.status);
+    unittest.expect(o.userEmail, unittest.equals('foo'));
+    checkUnnamed500(o.variableTable);
+  }
+  buildCounterBreakpoint--;
+}
+
+core.int buildCounterCloudRepoSourceContext = 0;
+buildCloudRepoSourceContext() {
+  var o = new api.CloudRepoSourceContext();
+  buildCounterCloudRepoSourceContext++;
+  if (buildCounterCloudRepoSourceContext < 3) {
+    o.aliasName = "foo";
+    o.repoId = buildRepoId();
+    o.revisionId = "foo";
+  }
+  buildCounterCloudRepoSourceContext--;
+  return o;
+}
+
+checkCloudRepoSourceContext(api.CloudRepoSourceContext o) {
+  buildCounterCloudRepoSourceContext++;
+  if (buildCounterCloudRepoSourceContext < 3) {
+    unittest.expect(o.aliasName, unittest.equals('foo'));
+    checkRepoId(o.repoId);
+    unittest.expect(o.revisionId, unittest.equals('foo'));
+  }
+  buildCounterCloudRepoSourceContext--;
+}
+
+core.int buildCounterCloudWorkspaceId = 0;
+buildCloudWorkspaceId() {
+  var o = new api.CloudWorkspaceId();
+  buildCounterCloudWorkspaceId++;
+  if (buildCounterCloudWorkspaceId < 3) {
+    o.name = "foo";
+    o.repoId = buildRepoId();
+  }
+  buildCounterCloudWorkspaceId--;
+  return o;
+}
+
+checkCloudWorkspaceId(api.CloudWorkspaceId o) {
+  buildCounterCloudWorkspaceId++;
+  if (buildCounterCloudWorkspaceId < 3) {
+    unittest.expect(o.name, unittest.equals('foo'));
+    checkRepoId(o.repoId);
+  }
+  buildCounterCloudWorkspaceId--;
+}
+
+core.int buildCounterCloudWorkspaceSourceContext = 0;
+buildCloudWorkspaceSourceContext() {
+  var o = new api.CloudWorkspaceSourceContext();
+  buildCounterCloudWorkspaceSourceContext++;
+  if (buildCounterCloudWorkspaceSourceContext < 3) {
+    o.snapshotId = "foo";
+    o.workspaceId = buildCloudWorkspaceId();
+  }
+  buildCounterCloudWorkspaceSourceContext--;
+  return o;
+}
+
+checkCloudWorkspaceSourceContext(api.CloudWorkspaceSourceContext o) {
+  buildCounterCloudWorkspaceSourceContext++;
+  if (buildCounterCloudWorkspaceSourceContext < 3) {
+    unittest.expect(o.snapshotId, unittest.equals('foo'));
+    checkCloudWorkspaceId(o.workspaceId);
+  }
+  buildCounterCloudWorkspaceSourceContext--;
+}
+
+buildUnnamed501() {
+  var o = new core.Map<core.String, core.String>();
+  o["x"] = "foo";
+  o["y"] = "foo";
+  return o;
+}
+
+checkUnnamed501(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'));
+}
+
+buildUnnamed502() {
+  var o = new core.List<api.SourceContext>();
+  o.add(buildSourceContext());
+  o.add(buildSourceContext());
+  return o;
+}
+
+checkUnnamed502(core.List<api.SourceContext> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  checkSourceContext(o[0]);
+  checkSourceContext(o[1]);
+}
+
+core.int buildCounterDebuggee = 0;
+buildDebuggee() {
+  var o = new api.Debuggee();
+  buildCounterDebuggee++;
+  if (buildCounterDebuggee < 3) {
+    o.agentVersion = "foo";
+    o.description = "foo";
+    o.id = "foo";
+    o.isDisabled = true;
+    o.isInactive = true;
+    o.labels = buildUnnamed501();
+    o.project = "foo";
+    o.sourceContexts = buildUnnamed502();
+    o.status = buildStatusMessage();
+    o.uniquifier = "foo";
+  }
+  buildCounterDebuggee--;
+  return o;
+}
+
+checkDebuggee(api.Debuggee o) {
+  buildCounterDebuggee++;
+  if (buildCounterDebuggee < 3) {
+    unittest.expect(o.agentVersion, unittest.equals('foo'));
+    unittest.expect(o.description, unittest.equals('foo'));
+    unittest.expect(o.id, unittest.equals('foo'));
+    unittest.expect(o.isDisabled, unittest.isTrue);
+    unittest.expect(o.isInactive, unittest.isTrue);
+    checkUnnamed501(o.labels);
+    unittest.expect(o.project, unittest.equals('foo'));
+    checkUnnamed502(o.sourceContexts);
+    checkStatusMessage(o.status);
+    unittest.expect(o.uniquifier, unittest.equals('foo'));
+  }
+  buildCounterDebuggee--;
+}
+
+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--;
+}
+
+buildUnnamed503() {
+  var o = new core.List<core.String>();
+  o.add("foo");
+  o.add("foo");
+  return o;
+}
+
+checkUnnamed503(core.List<core.String> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  unittest.expect(o[0], unittest.equals('foo'));
+  unittest.expect(o[1], unittest.equals('foo'));
+}
+
+core.int buildCounterFormatMessage = 0;
+buildFormatMessage() {
+  var o = new api.FormatMessage();
+  buildCounterFormatMessage++;
+  if (buildCounterFormatMessage < 3) {
+    o.format = "foo";
+    o.parameters = buildUnnamed503();
+  }
+  buildCounterFormatMessage--;
+  return o;
+}
+
+checkFormatMessage(api.FormatMessage o) {
+  buildCounterFormatMessage++;
+  if (buildCounterFormatMessage < 3) {
+    unittest.expect(o.format, unittest.equals('foo'));
+    checkUnnamed503(o.parameters);
+  }
+  buildCounterFormatMessage--;
+}
+
+core.int buildCounterGerritSourceContext = 0;
+buildGerritSourceContext() {
+  var o = new api.GerritSourceContext();
+  buildCounterGerritSourceContext++;
+  if (buildCounterGerritSourceContext < 3) {
+    o.aliasName = "foo";
+    o.gerritProject = "foo";
+    o.hostUri = "foo";
+    o.revisionId = "foo";
+  }
+  buildCounterGerritSourceContext--;
+  return o;
+}
+
+checkGerritSourceContext(api.GerritSourceContext o) {
+  buildCounterGerritSourceContext++;
+  if (buildCounterGerritSourceContext < 3) {
+    unittest.expect(o.aliasName, unittest.equals('foo'));
+    unittest.expect(o.gerritProject, unittest.equals('foo'));
+    unittest.expect(o.hostUri, unittest.equals('foo'));
+    unittest.expect(o.revisionId, unittest.equals('foo'));
+  }
+  buildCounterGerritSourceContext--;
+}
+
+core.int buildCounterGetBreakpointResponse = 0;
+buildGetBreakpointResponse() {
+  var o = new api.GetBreakpointResponse();
+  buildCounterGetBreakpointResponse++;
+  if (buildCounterGetBreakpointResponse < 3) {
+    o.breakpoint = buildBreakpoint();
+  }
+  buildCounterGetBreakpointResponse--;
+  return o;
+}
+
+checkGetBreakpointResponse(api.GetBreakpointResponse o) {
+  buildCounterGetBreakpointResponse++;
+  if (buildCounterGetBreakpointResponse < 3) {
+    checkBreakpoint(o.breakpoint);
+  }
+  buildCounterGetBreakpointResponse--;
+}
+
+buildUnnamed504() {
+  var o = new core.List<api.Breakpoint>();
+  o.add(buildBreakpoint());
+  o.add(buildBreakpoint());
+  return o;
+}
+
+checkUnnamed504(core.List<api.Breakpoint> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  checkBreakpoint(o[0]);
+  checkBreakpoint(o[1]);
+}
+
+core.int buildCounterListActiveBreakpointsResponse = 0;
+buildListActiveBreakpointsResponse() {
+  var o = new api.ListActiveBreakpointsResponse();
+  buildCounterListActiveBreakpointsResponse++;
+  if (buildCounterListActiveBreakpointsResponse < 3) {
+    o.breakpoints = buildUnnamed504();
+    o.nextWaitToken = "foo";
+  }
+  buildCounterListActiveBreakpointsResponse--;
+  return o;
+}
+
+checkListActiveBreakpointsResponse(api.ListActiveBreakpointsResponse o) {
+  buildCounterListActiveBreakpointsResponse++;
+  if (buildCounterListActiveBreakpointsResponse < 3) {
+    checkUnnamed504(o.breakpoints);
+    unittest.expect(o.nextWaitToken, unittest.equals('foo'));
+  }
+  buildCounterListActiveBreakpointsResponse--;
+}
+
+buildUnnamed505() {
+  var o = new core.List<api.Breakpoint>();
+  o.add(buildBreakpoint());
+  o.add(buildBreakpoint());
+  return o;
+}
+
+checkUnnamed505(core.List<api.Breakpoint> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  checkBreakpoint(o[0]);
+  checkBreakpoint(o[1]);
+}
+
+core.int buildCounterListBreakpointsResponse = 0;
+buildListBreakpointsResponse() {
+  var o = new api.ListBreakpointsResponse();
+  buildCounterListBreakpointsResponse++;
+  if (buildCounterListBreakpointsResponse < 3) {
+    o.breakpoints = buildUnnamed505();
+    o.nextWaitToken = "foo";
+  }
+  buildCounterListBreakpointsResponse--;
+  return o;
+}
+
+checkListBreakpointsResponse(api.ListBreakpointsResponse o) {
+  buildCounterListBreakpointsResponse++;
+  if (buildCounterListBreakpointsResponse < 3) {
+    checkUnnamed505(o.breakpoints);
+    unittest.expect(o.nextWaitToken, unittest.equals('foo'));
+  }
+  buildCounterListBreakpointsResponse--;
+}
+
+buildUnnamed506() {
+  var o = new core.List<api.Debuggee>();
+  o.add(buildDebuggee());
+  o.add(buildDebuggee());
+  return o;
+}
+
+checkUnnamed506(core.List<api.Debuggee> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  checkDebuggee(o[0]);
+  checkDebuggee(o[1]);
+}
+
+core.int buildCounterListDebuggeesResponse = 0;
+buildListDebuggeesResponse() {
+  var o = new api.ListDebuggeesResponse();
+  buildCounterListDebuggeesResponse++;
+  if (buildCounterListDebuggeesResponse < 3) {
+    o.debuggees = buildUnnamed506();
+  }
+  buildCounterListDebuggeesResponse--;
+  return o;
+}
+
+checkListDebuggeesResponse(api.ListDebuggeesResponse o) {
+  buildCounterListDebuggeesResponse++;
+  if (buildCounterListDebuggeesResponse < 3) {
+    checkUnnamed506(o.debuggees);
+  }
+  buildCounterListDebuggeesResponse--;
+}
+
+core.int buildCounterProjectRepoId = 0;
+buildProjectRepoId() {
+  var o = new api.ProjectRepoId();
+  buildCounterProjectRepoId++;
+  if (buildCounterProjectRepoId < 3) {
+    o.projectId = "foo";
+    o.repoName = "foo";
+  }
+  buildCounterProjectRepoId--;
+  return o;
+}
+
+checkProjectRepoId(api.ProjectRepoId o) {
+  buildCounterProjectRepoId++;
+  if (buildCounterProjectRepoId < 3) {
+    unittest.expect(o.projectId, unittest.equals('foo'));
+    unittest.expect(o.repoName, unittest.equals('foo'));
+  }
+  buildCounterProjectRepoId--;
+}
+
+core.int buildCounterRegisterDebuggeeRequest = 0;
+buildRegisterDebuggeeRequest() {
+  var o = new api.RegisterDebuggeeRequest();
+  buildCounterRegisterDebuggeeRequest++;
+  if (buildCounterRegisterDebuggeeRequest < 3) {
+    o.debuggee = buildDebuggee();
+  }
+  buildCounterRegisterDebuggeeRequest--;
+  return o;
+}
+
+checkRegisterDebuggeeRequest(api.RegisterDebuggeeRequest o) {
+  buildCounterRegisterDebuggeeRequest++;
+  if (buildCounterRegisterDebuggeeRequest < 3) {
+    checkDebuggee(o.debuggee);
+  }
+  buildCounterRegisterDebuggeeRequest--;
+}
+
+core.int buildCounterRegisterDebuggeeResponse = 0;
+buildRegisterDebuggeeResponse() {
+  var o = new api.RegisterDebuggeeResponse();
+  buildCounterRegisterDebuggeeResponse++;
+  if (buildCounterRegisterDebuggeeResponse < 3) {
+    o.debuggee = buildDebuggee();
+  }
+  buildCounterRegisterDebuggeeResponse--;
+  return o;
+}
+
+checkRegisterDebuggeeResponse(api.RegisterDebuggeeResponse o) {
+  buildCounterRegisterDebuggeeResponse++;
+  if (buildCounterRegisterDebuggeeResponse < 3) {
+    checkDebuggee(o.debuggee);
+  }
+  buildCounterRegisterDebuggeeResponse--;
+}
+
+core.int buildCounterRepoId = 0;
+buildRepoId() {
+  var o = new api.RepoId();
+  buildCounterRepoId++;
+  if (buildCounterRepoId < 3) {
+    o.projectRepoId = buildProjectRepoId();
+    o.uid = "foo";
+  }
+  buildCounterRepoId--;
+  return o;
+}
+
+checkRepoId(api.RepoId o) {
+  buildCounterRepoId++;
+  if (buildCounterRepoId < 3) {
+    checkProjectRepoId(o.projectRepoId);
+    unittest.expect(o.uid, unittest.equals('foo'));
+  }
+  buildCounterRepoId--;
+}
+
+core.int buildCounterSetBreakpointResponse = 0;
+buildSetBreakpointResponse() {
+  var o = new api.SetBreakpointResponse();
+  buildCounterSetBreakpointResponse++;
+  if (buildCounterSetBreakpointResponse < 3) {
+    o.breakpoint = buildBreakpoint();
+  }
+  buildCounterSetBreakpointResponse--;
+  return o;
+}
+
+checkSetBreakpointResponse(api.SetBreakpointResponse o) {
+  buildCounterSetBreakpointResponse++;
+  if (buildCounterSetBreakpointResponse < 3) {
+    checkBreakpoint(o.breakpoint);
+  }
+  buildCounterSetBreakpointResponse--;
+}
+
+core.int buildCounterSourceContext = 0;
+buildSourceContext() {
+  var o = new api.SourceContext();
+  buildCounterSourceContext++;
+  if (buildCounterSourceContext < 3) {
+    o.cloudRepo = buildCloudRepoSourceContext();
+    o.cloudWorkspace = buildCloudWorkspaceSourceContext();
+    o.gerrit = buildGerritSourceContext();
+  }
+  buildCounterSourceContext--;
+  return o;
+}
+
+checkSourceContext(api.SourceContext o) {
+  buildCounterSourceContext++;
+  if (buildCounterSourceContext < 3) {
+    checkCloudRepoSourceContext(o.cloudRepo);
+    checkCloudWorkspaceSourceContext(o.cloudWorkspace);
+    checkGerritSourceContext(o.gerrit);
+  }
+  buildCounterSourceContext--;
+}
+
+core.int buildCounterSourceLocation = 0;
+buildSourceLocation() {
+  var o = new api.SourceLocation();
+  buildCounterSourceLocation++;
+  if (buildCounterSourceLocation < 3) {
+    o.line = 42;
+    o.path = "foo";
+  }
+  buildCounterSourceLocation--;
+  return o;
+}
+
+checkSourceLocation(api.SourceLocation o) {
+  buildCounterSourceLocation++;
+  if (buildCounterSourceLocation < 3) {
+    unittest.expect(o.line, unittest.equals(42));
+    unittest.expect(o.path, unittest.equals('foo'));
+  }
+  buildCounterSourceLocation--;
+}
+
+buildUnnamed507() {
+  var o = new core.List<api.Variable>();
+  o.add(buildVariable());
+  o.add(buildVariable());
+  return o;
+}
+
+checkUnnamed507(core.List<api.Variable> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  checkVariable(o[0]);
+  checkVariable(o[1]);
+}
+
+buildUnnamed508() {
+  var o = new core.List<api.Variable>();
+  o.add(buildVariable());
+  o.add(buildVariable());
+  return o;
+}
+
+checkUnnamed508(core.List<api.Variable> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  checkVariable(o[0]);
+  checkVariable(o[1]);
+}
+
+core.int buildCounterStackFrame = 0;
+buildStackFrame() {
+  var o = new api.StackFrame();
+  buildCounterStackFrame++;
+  if (buildCounterStackFrame < 3) {
+    o.arguments = buildUnnamed507();
+    o.function = "foo";
+    o.locals = buildUnnamed508();
+    o.location = buildSourceLocation();
+  }
+  buildCounterStackFrame--;
+  return o;
+}
+
+checkStackFrame(api.StackFrame o) {
+  buildCounterStackFrame++;
+  if (buildCounterStackFrame < 3) {
+    checkUnnamed507(o.arguments);
+    unittest.expect(o.function, unittest.equals('foo'));
+    checkUnnamed508(o.locals);
+    checkSourceLocation(o.location);
+  }
+  buildCounterStackFrame--;
+}
+
+core.int buildCounterStatusMessage = 0;
+buildStatusMessage() {
+  var o = new api.StatusMessage();
+  buildCounterStatusMessage++;
+  if (buildCounterStatusMessage < 3) {
+    o.description = buildFormatMessage();
+    o.isError = true;
+    o.refersTo = "foo";
+  }
+  buildCounterStatusMessage--;
+  return o;
+}
+
+checkStatusMessage(api.StatusMessage o) {
+  buildCounterStatusMessage++;
+  if (buildCounterStatusMessage < 3) {
+    checkFormatMessage(o.description);
+    unittest.expect(o.isError, unittest.isTrue);
+    unittest.expect(o.refersTo, unittest.equals('foo'));
+  }
+  buildCounterStatusMessage--;
+}
+
+core.int buildCounterUpdateActiveBreakpointRequest = 0;
+buildUpdateActiveBreakpointRequest() {
+  var o = new api.UpdateActiveBreakpointRequest();
+  buildCounterUpdateActiveBreakpointRequest++;
+  if (buildCounterUpdateActiveBreakpointRequest < 3) {
+    o.breakpoint = buildBreakpoint();
+  }
+  buildCounterUpdateActiveBreakpointRequest--;
+  return o;
+}
+
+checkUpdateActiveBreakpointRequest(api.UpdateActiveBreakpointRequest o) {
+  buildCounterUpdateActiveBreakpointRequest++;
+  if (buildCounterUpdateActiveBreakpointRequest < 3) {
+    checkBreakpoint(o.breakpoint);
+  }
+  buildCounterUpdateActiveBreakpointRequest--;
+}
+
+core.int buildCounterUpdateActiveBreakpointResponse = 0;
+buildUpdateActiveBreakpointResponse() {
+  var o = new api.UpdateActiveBreakpointResponse();
+  buildCounterUpdateActiveBreakpointResponse++;
+  if (buildCounterUpdateActiveBreakpointResponse < 3) {
+  }
+  buildCounterUpdateActiveBreakpointResponse--;
+  return o;
+}
+
+checkUpdateActiveBreakpointResponse(api.UpdateActiveBreakpointResponse o) {
+  buildCounterUpdateActiveBreakpointResponse++;
+  if (buildCounterUpdateActiveBreakpointResponse < 3) {
+  }
+  buildCounterUpdateActiveBreakpointResponse--;
+}
+
+buildUnnamed509() {
+  var o = new core.List<api.Variable>();
+  o.add(buildVariable());
+  o.add(buildVariable());
+  return o;
+}
+
+checkUnnamed509(core.List<api.Variable> o) {
+  unittest.expect(o, unittest.hasLength(2));
+  checkVariable(o[0]);
+  checkVariable(o[1]);
+}
+
+core.int buildCounterVariable = 0;
+buildVariable() {
+  var o = new api.Variable();
+  buildCounterVariable++;
+  if (buildCounterVariable < 3) {
+    o.members = buildUnnamed509();
+    o.name = "foo";
+    o.status = buildStatusMessage();
+    o.value = "foo";
+    o.varTableIndex = 42;
+  }
+  buildCounterVariable--;
+  return o;
+}
+
+checkVariable(api.Variable o) {
+  buildCounterVariable++;
+  if (buildCounterVariable < 3) {
+    checkUnnamed509(o.members);
+    unittest.expect(o.name, unittest.equals('foo'));
+    checkStatusMessage(o.status);
+    unittest.expect(o.value, unittest.equals('foo'));
+    unittest.expect(o.varTableIndex, unittest.equals(42));
+  }
+  buildCounterVariable--;
+}
+
+
+main() {
+  unittest.group("obj-schema-Breakpoint", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildBreakpoint();
+      var od = new api.Breakpoint.fromJson(o.toJson());
+      checkBreakpoint(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-CloudRepoSourceContext", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildCloudRepoSourceContext();
+      var od = new api.CloudRepoSourceContext.fromJson(o.toJson());
+      checkCloudRepoSourceContext(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-CloudWorkspaceId", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildCloudWorkspaceId();
+      var od = new api.CloudWorkspaceId.fromJson(o.toJson());
+      checkCloudWorkspaceId(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-CloudWorkspaceSourceContext", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildCloudWorkspaceSourceContext();
+      var od = new api.CloudWorkspaceSourceContext.fromJson(o.toJson());
+      checkCloudWorkspaceSourceContext(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-Debuggee", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildDebuggee();
+      var od = new api.Debuggee.fromJson(o.toJson());
+      checkDebuggee(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-FormatMessage", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildFormatMessage();
+      var od = new api.FormatMessage.fromJson(o.toJson());
+      checkFormatMessage(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-GerritSourceContext", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildGerritSourceContext();
+      var od = new api.GerritSourceContext.fromJson(o.toJson());
+      checkGerritSourceContext(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-GetBreakpointResponse", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildGetBreakpointResponse();
+      var od = new api.GetBreakpointResponse.fromJson(o.toJson());
+      checkGetBreakpointResponse(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-ListActiveBreakpointsResponse", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildListActiveBreakpointsResponse();
+      var od = new api.ListActiveBreakpointsResponse.fromJson(o.toJson());
+      checkListActiveBreakpointsResponse(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-ListBreakpointsResponse", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildListBreakpointsResponse();
+      var od = new api.ListBreakpointsResponse.fromJson(o.toJson());
+      checkListBreakpointsResponse(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-ListDebuggeesResponse", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildListDebuggeesResponse();
+      var od = new api.ListDebuggeesResponse.fromJson(o.toJson());
+      checkListDebuggeesResponse(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-ProjectRepoId", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildProjectRepoId();
+      var od = new api.ProjectRepoId.fromJson(o.toJson());
+      checkProjectRepoId(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-RegisterDebuggeeRequest", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildRegisterDebuggeeRequest();
+      var od = new api.RegisterDebuggeeRequest.fromJson(o.toJson());
+      checkRegisterDebuggeeRequest(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-RegisterDebuggeeResponse", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildRegisterDebuggeeResponse();
+      var od = new api.RegisterDebuggeeResponse.fromJson(o.toJson());
+      checkRegisterDebuggeeResponse(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-RepoId", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildRepoId();
+      var od = new api.RepoId.fromJson(o.toJson());
+      checkRepoId(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-SetBreakpointResponse", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildSetBreakpointResponse();
+      var od = new api.SetBreakpointResponse.fromJson(o.toJson());
+      checkSetBreakpointResponse(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-SourceContext", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildSourceContext();
+      var od = new api.SourceContext.fromJson(o.toJson());
+      checkSourceContext(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-SourceLocation", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildSourceLocation();
+      var od = new api.SourceLocation.fromJson(o.toJson());
+      checkSourceLocation(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-StackFrame", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildStackFrame();
+      var od = new api.StackFrame.fromJson(o.toJson());
+      checkStackFrame(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-StatusMessage", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildStatusMessage();
+      var od = new api.StatusMessage.fromJson(o.toJson());
+      checkStatusMessage(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-UpdateActiveBreakpointRequest", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildUpdateActiveBreakpointRequest();
+      var od = new api.UpdateActiveBreakpointRequest.fromJson(o.toJson());
+      checkUpdateActiveBreakpointRequest(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-UpdateActiveBreakpointResponse", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildUpdateActiveBreakpointResponse();
+      var od = new api.UpdateActiveBreakpointResponse.fromJson(o.toJson());
+      checkUpdateActiveBreakpointResponse(od);
+    });
+  });
+
+
+  unittest.group("obj-schema-Variable", () {
+    unittest.test("to-json--from-json", () {
+      var o = buildVariable();
+      var od = new api.Variable.fromJson(o.toJson());
+      checkVariable(od);
+    });
+  });
+
+
+  unittest.group("resource-ControllerDebuggeesResourceApi", () {
+    unittest.test("method--register", () {
+
+      var mock = new HttpServerMock();
+      api.ControllerDebuggeesResourceApi res = new api.ClouddebuggerApi(mock).controller.debuggees;
+      var arg_request = buildRegisterDebuggeeRequest();
+      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+        var obj = new api.RegisterDebuggeeRequest.fromJson(json);
+        checkRegisterDebuggeeRequest(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 + 32), unittest.equals("v2/controller/debuggees/register"));
+        pathOffset += 32;
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = {};
+        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]));
+          }
+        }
+
+
+        var h = {
+          "content-type" : "application/json; charset=utf-8",
+        };
+        var resp = convert.JSON.encode(buildRegisterDebuggeeResponse());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res.register(arg_request).then(unittest.expectAsync(((api.RegisterDebuggeeResponse response) {
+        checkRegisterDebuggeeResponse(response);
+      })));
+    });
+
+  });
+
+
+  unittest.group("resource-ControllerDebuggeesBreakpointsResourceApi", () {
+    unittest.test("method--list", () {
+
+      var mock = new HttpServerMock();
+      api.ControllerDebuggeesBreakpointsResourceApi res = new api.ClouddebuggerApi(mock).controller.debuggees.breakpoints;
+      var arg_debuggeeId = "foo";
+      var arg_waitToken = "foo";
+      mock.register(unittest.expectAsync((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 + 24), unittest.equals("v2/controller/debuggees/"));
+        pathOffset += 24;
+        index = path.indexOf("/breakpoints", pathOffset);
+        unittest.expect(index >= 0, unittest.isTrue);
+        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+        pathOffset = index;
+        unittest.expect(subPart, unittest.equals("$arg_debuggeeId"));
+        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/breakpoints"));
+        pathOffset += 12;
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = {};
+        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["waitToken"].first, unittest.equals(arg_waitToken));
+
+
+        var h = {
+          "content-type" : "application/json; charset=utf-8",
+        };
+        var resp = convert.JSON.encode(buildListActiveBreakpointsResponse());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res.list(arg_debuggeeId, waitToken: arg_waitToken).then(unittest.expectAsync(((api.ListActiveBreakpointsResponse response) {
+        checkListActiveBreakpointsResponse(response);
+      })));
+    });
+
+    unittest.test("method--update", () {
+
+      var mock = new HttpServerMock();
+      api.ControllerDebuggeesBreakpointsResourceApi res = new api.ClouddebuggerApi(mock).controller.debuggees.breakpoints;
+      var arg_request = buildUpdateActiveBreakpointRequest();
+      var arg_debuggeeId = "foo";
+      var arg_id = "foo";
+      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+        var obj = new api.UpdateActiveBreakpointRequest.fromJson(json);
+        checkUpdateActiveBreakpointRequest(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 + 24), unittest.equals("v2/controller/debuggees/"));
+        pathOffset += 24;
+        index = path.indexOf("/breakpoints/", pathOffset);
+        unittest.expect(index >= 0, unittest.isTrue);
+        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+        pathOffset = index;
+        unittest.expect(subPart, unittest.equals("$arg_debuggeeId"));
+        unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/breakpoints/"));
+        pathOffset += 13;
+        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+        pathOffset = path.length;
+        unittest.expect(subPart, unittest.equals("$arg_id"));
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = {};
+        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]));
+          }
+        }
+
+
+        var h = {
+          "content-type" : "application/json; charset=utf-8",
+        };
+        var resp = convert.JSON.encode(buildUpdateActiveBreakpointResponse());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res.update(arg_request, arg_debuggeeId, arg_id).then(unittest.expectAsync(((api.UpdateActiveBreakpointResponse response) {
+        checkUpdateActiveBreakpointResponse(response);
+      })));
+    });
+
+  });
+
+
+  unittest.group("resource-DebuggerDebuggeesResourceApi", () {
+    unittest.test("method--list", () {
+
+      var mock = new HttpServerMock();
+      api.DebuggerDebuggeesResourceApi res = new api.ClouddebuggerApi(mock).debugger.debuggees;
+      var arg_project = "foo";
+      var arg_includeInactive = true;
+      mock.register(unittest.expectAsync((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 + 21), unittest.equals("v2/debugger/debuggees"));
+        pathOffset += 21;
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = {};
+        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["project"].first, unittest.equals(arg_project));
+        unittest.expect(queryMap["includeInactive"].first, unittest.equals("$arg_includeInactive"));
+
+
+        var h = {
+          "content-type" : "application/json; charset=utf-8",
+        };
+        var resp = convert.JSON.encode(buildListDebuggeesResponse());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res.list(project: arg_project, includeInactive: arg_includeInactive).then(unittest.expectAsync(((api.ListDebuggeesResponse response) {
+        checkListDebuggeesResponse(response);
+      })));
+    });
+
+  });
+
+
+  unittest.group("resource-DebuggerDebuggeesBreakpointsResourceApi", () {
+    unittest.test("method--delete", () {
+
+      var mock = new HttpServerMock();
+      api.DebuggerDebuggeesBreakpointsResourceApi res = new api.ClouddebuggerApi(mock).debugger.debuggees.breakpoints;
+      var arg_debuggeeId = "foo";
+      var arg_breakpointId = "foo";
+      mock.register(unittest.expectAsync((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 + 22), unittest.equals("v2/debugger/debuggees/"));
+        pathOffset += 22;
+        index = path.indexOf("/breakpoints/", pathOffset);
+        unittest.expect(index >= 0, unittest.isTrue);
+        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+        pathOffset = index;
+        unittest.expect(subPart, unittest.equals("$arg_debuggeeId"));
+        unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/breakpoints/"));
+        pathOffset += 13;
+        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+        pathOffset = path.length;
+        unittest.expect(subPart, unittest.equals("$arg_breakpointId"));
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = {};
+        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]));
+          }
+        }
+
+
+        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_debuggeeId, arg_breakpointId).then(unittest.expectAsync(((api.Empty response) {
+        checkEmpty(response);
+      })));
+    });
+
+    unittest.test("method--get", () {
+
+      var mock = new HttpServerMock();
+      api.DebuggerDebuggeesBreakpointsResourceApi res = new api.ClouddebuggerApi(mock).debugger.debuggees.breakpoints;
+      var arg_debuggeeId = "foo";
+      var arg_breakpointId = "foo";
+      mock.register(unittest.expectAsync((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 + 22), unittest.equals("v2/debugger/debuggees/"));
+        pathOffset += 22;
+        index = path.indexOf("/breakpoints/", pathOffset);
+        unittest.expect(index >= 0, unittest.isTrue);
+        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+        pathOffset = index;
+        unittest.expect(subPart, unittest.equals("$arg_debuggeeId"));
+        unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/breakpoints/"));
+        pathOffset += 13;
+        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+        pathOffset = path.length;
+        unittest.expect(subPart, unittest.equals("$arg_breakpointId"));
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = {};
+        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]));
+          }
+        }
+
+
+        var h = {
+          "content-type" : "application/json; charset=utf-8",
+        };
+        var resp = convert.JSON.encode(buildGetBreakpointResponse());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res.get(arg_debuggeeId, arg_breakpointId).then(unittest.expectAsync(((api.GetBreakpointResponse response) {
+        checkGetBreakpointResponse(response);
+      })));
+    });
+
+    unittest.test("method--list", () {
+
+      var mock = new HttpServerMock();
+      api.DebuggerDebuggeesBreakpointsResourceApi res = new api.ClouddebuggerApi(mock).debugger.debuggees.breakpoints;
+      var arg_debuggeeId = "foo";
+      var arg_includeAllUsers = true;
+      var arg_includeInactive = true;
+      var arg_action_value = "foo";
+      var arg_stripResults = true;
+      var arg_waitToken = "foo";
+      mock.register(unittest.expectAsync((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 + 22), unittest.equals("v2/debugger/debuggees/"));
+        pathOffset += 22;
+        index = path.indexOf("/breakpoints", pathOffset);
+        unittest.expect(index >= 0, unittest.isTrue);
+        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+        pathOffset = index;
+        unittest.expect(subPart, unittest.equals("$arg_debuggeeId"));
+        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/breakpoints"));
+        pathOffset += 12;
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = {};
+        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["includeAllUsers"].first, unittest.equals("$arg_includeAllUsers"));
+        unittest.expect(queryMap["includeInactive"].first, unittest.equals("$arg_includeInactive"));
+        unittest.expect(queryMap["action.value"].first, unittest.equals(arg_action_value));
+        unittest.expect(queryMap["stripResults"].first, unittest.equals("$arg_stripResults"));
+        unittest.expect(queryMap["waitToken"].first, unittest.equals(arg_waitToken));
+
+
+        var h = {
+          "content-type" : "application/json; charset=utf-8",
+        };
+        var resp = convert.JSON.encode(buildListBreakpointsResponse());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res.list(arg_debuggeeId, includeAllUsers: arg_includeAllUsers, includeInactive: arg_includeInactive, action_value: arg_action_value, stripResults: arg_stripResults, waitToken: arg_waitToken).then(unittest.expectAsync(((api.ListBreakpointsResponse response) {
+        checkListBreakpointsResponse(response);
+      })));
+    });
+
+    unittest.test("method--set", () {
+
+      var mock = new HttpServerMock();
+      api.DebuggerDebuggeesBreakpointsResourceApi res = new api.ClouddebuggerApi(mock).debugger.debuggees.breakpoints;
+      var arg_request = buildBreakpoint();
+      var arg_debuggeeId = "foo";
+      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+        var obj = new api.Breakpoint.fromJson(json);
+        checkBreakpoint(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 + 22), unittest.equals("v2/debugger/debuggees/"));
+        pathOffset += 22;
+        index = path.indexOf("/breakpoints/set", pathOffset);
+        unittest.expect(index >= 0, unittest.isTrue);
+        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+        pathOffset = index;
+        unittest.expect(subPart, unittest.equals("$arg_debuggeeId"));
+        unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/breakpoints/set"));
+        pathOffset += 16;
+
+        var query = (req.url).query;
+        var queryOffset = 0;
+        var queryMap = {};
+        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]));
+          }
+        }
+
+
+        var h = {
+          "content-type" : "application/json; charset=utf-8",
+        };
+        var resp = convert.JSON.encode(buildSetBreakpointResponse());
+        return new async.Future.value(stringResponse(200, h, resp));
+      }), true);
+      res.set(arg_request, arg_debuggeeId).then(unittest.expectAsync(((api.SetBreakpointResponse response) {
+        checkSetBreakpointResponse(response);
+      })));
+    });
+
+  });
+
+
+}
+