| Index: generated/googleapis/test/tagmanager/v1_test.dart
 | 
| diff --git a/generated/googleapis/test/tagmanager/v1_test.dart b/generated/googleapis/test/tagmanager/v1_test.dart
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..033e3153bfda2ecb6ab272a2afe56cae21bb096f
 | 
| --- /dev/null
 | 
| +++ b/generated/googleapis/test/tagmanager/v1_test.dart
 | 
| @@ -0,0 +1,4376 @@
 | 
| +library googleapis.tagmanager.v1.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/common/common.dart' as common;
 | 
| +import 'package:googleapis/src/common_internal.dart' as common_internal;
 | 
| +import '../common/common_internal_test.dart' as common_test;
 | 
| +
 | 
| +import 'package:googleapis/tagmanager/v1.dart' as api;
 | 
| +
 | 
| +
 | 
| +
 | 
| +core.int buildCounterAccount = 0;
 | 
| +buildAccount() {
 | 
| +  var o = new api.Account();
 | 
| +  buildCounterAccount++;
 | 
| +  if (buildCounterAccount < 3) {
 | 
| +    o.accountId = "foo";
 | 
| +    o.fingerprint = "foo";
 | 
| +    o.name = "foo";
 | 
| +    o.shareData = true;
 | 
| +  }
 | 
| +  buildCounterAccount--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkAccount(api.Account o) {
 | 
| +  buildCounterAccount++;
 | 
| +  if (buildCounterAccount < 3) {
 | 
| +    unittest.expect(o.accountId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.fingerprint, unittest.equals('foo'));
 | 
| +    unittest.expect(o.name, unittest.equals('foo'));
 | 
| +    unittest.expect(o.shareData, unittest.isTrue);
 | 
| +  }
 | 
| +  buildCounterAccount--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1048() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1048(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 buildCounterAccountAccess = 0;
 | 
| +buildAccountAccess() {
 | 
| +  var o = new api.AccountAccess();
 | 
| +  buildCounterAccountAccess++;
 | 
| +  if (buildCounterAccountAccess < 3) {
 | 
| +    o.permission = buildUnnamed1048();
 | 
| +  }
 | 
| +  buildCounterAccountAccess--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkAccountAccess(api.AccountAccess o) {
 | 
| +  buildCounterAccountAccess++;
 | 
| +  if (buildCounterAccountAccess < 3) {
 | 
| +    checkUnnamed1048(o.permission);
 | 
| +  }
 | 
| +  buildCounterAccountAccess--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1049() {
 | 
| +  var o = new core.List<api.Parameter>();
 | 
| +  o.add(buildParameter());
 | 
| +  o.add(buildParameter());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1049(core.List<api.Parameter> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkParameter(o[0]);
 | 
| +  checkParameter(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterCondition = 0;
 | 
| +buildCondition() {
 | 
| +  var o = new api.Condition();
 | 
| +  buildCounterCondition++;
 | 
| +  if (buildCounterCondition < 3) {
 | 
| +    o.parameter = buildUnnamed1049();
 | 
| +    o.type = "foo";
 | 
| +  }
 | 
| +  buildCounterCondition--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkCondition(api.Condition o) {
 | 
| +  buildCounterCondition++;
 | 
| +  if (buildCounterCondition < 3) {
 | 
| +    checkUnnamed1049(o.parameter);
 | 
| +    unittest.expect(o.type, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterCondition--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1050() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1050(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1051() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1051(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 buildCounterContainer = 0;
 | 
| +buildContainer() {
 | 
| +  var o = new api.Container();
 | 
| +  buildCounterContainer++;
 | 
| +  if (buildCounterContainer < 3) {
 | 
| +    o.accountId = "foo";
 | 
| +    o.containerId = "foo";
 | 
| +    o.domainName = buildUnnamed1050();
 | 
| +    o.fingerprint = "foo";
 | 
| +    o.name = "foo";
 | 
| +    o.notes = "foo";
 | 
| +    o.publicId = "foo";
 | 
| +    o.timeZoneCountryId = "foo";
 | 
| +    o.timeZoneId = "foo";
 | 
| +    o.usageContext = buildUnnamed1051();
 | 
| +  }
 | 
| +  buildCounterContainer--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkContainer(api.Container o) {
 | 
| +  buildCounterContainer++;
 | 
| +  if (buildCounterContainer < 3) {
 | 
| +    unittest.expect(o.accountId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.containerId, unittest.equals('foo'));
 | 
| +    checkUnnamed1050(o.domainName);
 | 
| +    unittest.expect(o.fingerprint, unittest.equals('foo'));
 | 
| +    unittest.expect(o.name, unittest.equals('foo'));
 | 
| +    unittest.expect(o.notes, unittest.equals('foo'));
 | 
| +    unittest.expect(o.publicId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.timeZoneCountryId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.timeZoneId, unittest.equals('foo'));
 | 
| +    checkUnnamed1051(o.usageContext);
 | 
| +  }
 | 
| +  buildCounterContainer--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1052() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1052(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 buildCounterContainerAccess = 0;
 | 
| +buildContainerAccess() {
 | 
| +  var o = new api.ContainerAccess();
 | 
| +  buildCounterContainerAccess++;
 | 
| +  if (buildCounterContainerAccess < 3) {
 | 
| +    o.containerId = "foo";
 | 
| +    o.permission = buildUnnamed1052();
 | 
| +  }
 | 
| +  buildCounterContainerAccess--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkContainerAccess(api.ContainerAccess o) {
 | 
| +  buildCounterContainerAccess++;
 | 
| +  if (buildCounterContainerAccess < 3) {
 | 
| +    unittest.expect(o.containerId, unittest.equals('foo'));
 | 
| +    checkUnnamed1052(o.permission);
 | 
| +  }
 | 
| +  buildCounterContainerAccess--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1053() {
 | 
| +  var o = new core.List<api.Macro>();
 | 
| +  o.add(buildMacro());
 | 
| +  o.add(buildMacro());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1053(core.List<api.Macro> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkMacro(o[0]);
 | 
| +  checkMacro(o[1]);
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1054() {
 | 
| +  var o = new core.List<api.Rule>();
 | 
| +  o.add(buildRule());
 | 
| +  o.add(buildRule());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1054(core.List<api.Rule> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkRule(o[0]);
 | 
| +  checkRule(o[1]);
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1055() {
 | 
| +  var o = new core.List<api.Tag>();
 | 
| +  o.add(buildTag());
 | 
| +  o.add(buildTag());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1055(core.List<api.Tag> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkTag(o[0]);
 | 
| +  checkTag(o[1]);
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1056() {
 | 
| +  var o = new core.List<api.Trigger>();
 | 
| +  o.add(buildTrigger());
 | 
| +  o.add(buildTrigger());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1056(core.List<api.Trigger> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkTrigger(o[0]);
 | 
| +  checkTrigger(o[1]);
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1057() {
 | 
| +  var o = new core.List<api.Variable>();
 | 
| +  o.add(buildVariable());
 | 
| +  o.add(buildVariable());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1057(core.List<api.Variable> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkVariable(o[0]);
 | 
| +  checkVariable(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterContainerVersion = 0;
 | 
| +buildContainerVersion() {
 | 
| +  var o = new api.ContainerVersion();
 | 
| +  buildCounterContainerVersion++;
 | 
| +  if (buildCounterContainerVersion < 3) {
 | 
| +    o.accountId = "foo";
 | 
| +    o.container = buildContainer();
 | 
| +    o.containerId = "foo";
 | 
| +    o.containerVersionId = "foo";
 | 
| +    o.deleted = true;
 | 
| +    o.fingerprint = "foo";
 | 
| +    o.macro = buildUnnamed1053();
 | 
| +    o.name = "foo";
 | 
| +    o.notes = "foo";
 | 
| +    o.rule = buildUnnamed1054();
 | 
| +    o.tag = buildUnnamed1055();
 | 
| +    o.trigger = buildUnnamed1056();
 | 
| +    o.variable = buildUnnamed1057();
 | 
| +  }
 | 
| +  buildCounterContainerVersion--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkContainerVersion(api.ContainerVersion o) {
 | 
| +  buildCounterContainerVersion++;
 | 
| +  if (buildCounterContainerVersion < 3) {
 | 
| +    unittest.expect(o.accountId, unittest.equals('foo'));
 | 
| +    checkContainer(o.container);
 | 
| +    unittest.expect(o.containerId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.containerVersionId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.deleted, unittest.isTrue);
 | 
| +    unittest.expect(o.fingerprint, unittest.equals('foo'));
 | 
| +    checkUnnamed1053(o.macro);
 | 
| +    unittest.expect(o.name, unittest.equals('foo'));
 | 
| +    unittest.expect(o.notes, unittest.equals('foo'));
 | 
| +    checkUnnamed1054(o.rule);
 | 
| +    checkUnnamed1055(o.tag);
 | 
| +    checkUnnamed1056(o.trigger);
 | 
| +    checkUnnamed1057(o.variable);
 | 
| +  }
 | 
| +  buildCounterContainerVersion--;
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterContainerVersionHeader = 0;
 | 
| +buildContainerVersionHeader() {
 | 
| +  var o = new api.ContainerVersionHeader();
 | 
| +  buildCounterContainerVersionHeader++;
 | 
| +  if (buildCounterContainerVersionHeader < 3) {
 | 
| +    o.accountId = "foo";
 | 
| +    o.containerId = "foo";
 | 
| +    o.containerVersionId = "foo";
 | 
| +    o.deleted = true;
 | 
| +    o.name = "foo";
 | 
| +    o.numMacros = "foo";
 | 
| +    o.numRules = "foo";
 | 
| +    o.numTags = "foo";
 | 
| +    o.numTriggers = "foo";
 | 
| +    o.numVariables = "foo";
 | 
| +  }
 | 
| +  buildCounterContainerVersionHeader--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkContainerVersionHeader(api.ContainerVersionHeader o) {
 | 
| +  buildCounterContainerVersionHeader++;
 | 
| +  if (buildCounterContainerVersionHeader < 3) {
 | 
| +    unittest.expect(o.accountId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.containerId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.containerVersionId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.deleted, unittest.isTrue);
 | 
| +    unittest.expect(o.name, unittest.equals('foo'));
 | 
| +    unittest.expect(o.numMacros, unittest.equals('foo'));
 | 
| +    unittest.expect(o.numRules, unittest.equals('foo'));
 | 
| +    unittest.expect(o.numTags, unittest.equals('foo'));
 | 
| +    unittest.expect(o.numTriggers, unittest.equals('foo'));
 | 
| +    unittest.expect(o.numVariables, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterContainerVersionHeader--;
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterCreateContainerVersionRequestVersionOptions = 0;
 | 
| +buildCreateContainerVersionRequestVersionOptions() {
 | 
| +  var o = new api.CreateContainerVersionRequestVersionOptions();
 | 
| +  buildCounterCreateContainerVersionRequestVersionOptions++;
 | 
| +  if (buildCounterCreateContainerVersionRequestVersionOptions < 3) {
 | 
| +    o.name = "foo";
 | 
| +    o.notes = "foo";
 | 
| +    o.quickPreview = true;
 | 
| +  }
 | 
| +  buildCounterCreateContainerVersionRequestVersionOptions--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkCreateContainerVersionRequestVersionOptions(api.CreateContainerVersionRequestVersionOptions o) {
 | 
| +  buildCounterCreateContainerVersionRequestVersionOptions++;
 | 
| +  if (buildCounterCreateContainerVersionRequestVersionOptions < 3) {
 | 
| +    unittest.expect(o.name, unittest.equals('foo'));
 | 
| +    unittest.expect(o.notes, unittest.equals('foo'));
 | 
| +    unittest.expect(o.quickPreview, unittest.isTrue);
 | 
| +  }
 | 
| +  buildCounterCreateContainerVersionRequestVersionOptions--;
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterCreateContainerVersionResponse = 0;
 | 
| +buildCreateContainerVersionResponse() {
 | 
| +  var o = new api.CreateContainerVersionResponse();
 | 
| +  buildCounterCreateContainerVersionResponse++;
 | 
| +  if (buildCounterCreateContainerVersionResponse < 3) {
 | 
| +    o.compilerError = true;
 | 
| +    o.containerVersion = buildContainerVersion();
 | 
| +  }
 | 
| +  buildCounterCreateContainerVersionResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkCreateContainerVersionResponse(api.CreateContainerVersionResponse o) {
 | 
| +  buildCounterCreateContainerVersionResponse++;
 | 
| +  if (buildCounterCreateContainerVersionResponse < 3) {
 | 
| +    unittest.expect(o.compilerError, unittest.isTrue);
 | 
| +    checkContainerVersion(o.containerVersion);
 | 
| +  }
 | 
| +  buildCounterCreateContainerVersionResponse--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1058() {
 | 
| +  var o = new core.List<api.UserAccess>();
 | 
| +  o.add(buildUserAccess());
 | 
| +  o.add(buildUserAccess());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1058(core.List<api.UserAccess> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkUserAccess(o[0]);
 | 
| +  checkUserAccess(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterListAccountUsersResponse = 0;
 | 
| +buildListAccountUsersResponse() {
 | 
| +  var o = new api.ListAccountUsersResponse();
 | 
| +  buildCounterListAccountUsersResponse++;
 | 
| +  if (buildCounterListAccountUsersResponse < 3) {
 | 
| +    o.userAccess = buildUnnamed1058();
 | 
| +  }
 | 
| +  buildCounterListAccountUsersResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkListAccountUsersResponse(api.ListAccountUsersResponse o) {
 | 
| +  buildCounterListAccountUsersResponse++;
 | 
| +  if (buildCounterListAccountUsersResponse < 3) {
 | 
| +    checkUnnamed1058(o.userAccess);
 | 
| +  }
 | 
| +  buildCounterListAccountUsersResponse--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1059() {
 | 
| +  var o = new core.List<api.Account>();
 | 
| +  o.add(buildAccount());
 | 
| +  o.add(buildAccount());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1059(core.List<api.Account> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkAccount(o[0]);
 | 
| +  checkAccount(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterListAccountsResponse = 0;
 | 
| +buildListAccountsResponse() {
 | 
| +  var o = new api.ListAccountsResponse();
 | 
| +  buildCounterListAccountsResponse++;
 | 
| +  if (buildCounterListAccountsResponse < 3) {
 | 
| +    o.accounts = buildUnnamed1059();
 | 
| +  }
 | 
| +  buildCounterListAccountsResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkListAccountsResponse(api.ListAccountsResponse o) {
 | 
| +  buildCounterListAccountsResponse++;
 | 
| +  if (buildCounterListAccountsResponse < 3) {
 | 
| +    checkUnnamed1059(o.accounts);
 | 
| +  }
 | 
| +  buildCounterListAccountsResponse--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1060() {
 | 
| +  var o = new core.List<api.ContainerVersion>();
 | 
| +  o.add(buildContainerVersion());
 | 
| +  o.add(buildContainerVersion());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1060(core.List<api.ContainerVersion> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkContainerVersion(o[0]);
 | 
| +  checkContainerVersion(o[1]);
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1061() {
 | 
| +  var o = new core.List<api.ContainerVersionHeader>();
 | 
| +  o.add(buildContainerVersionHeader());
 | 
| +  o.add(buildContainerVersionHeader());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1061(core.List<api.ContainerVersionHeader> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkContainerVersionHeader(o[0]);
 | 
| +  checkContainerVersionHeader(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterListContainerVersionsResponse = 0;
 | 
| +buildListContainerVersionsResponse() {
 | 
| +  var o = new api.ListContainerVersionsResponse();
 | 
| +  buildCounterListContainerVersionsResponse++;
 | 
| +  if (buildCounterListContainerVersionsResponse < 3) {
 | 
| +    o.containerVersion = buildUnnamed1060();
 | 
| +    o.containerVersionHeader = buildUnnamed1061();
 | 
| +  }
 | 
| +  buildCounterListContainerVersionsResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkListContainerVersionsResponse(api.ListContainerVersionsResponse o) {
 | 
| +  buildCounterListContainerVersionsResponse++;
 | 
| +  if (buildCounterListContainerVersionsResponse < 3) {
 | 
| +    checkUnnamed1060(o.containerVersion);
 | 
| +    checkUnnamed1061(o.containerVersionHeader);
 | 
| +  }
 | 
| +  buildCounterListContainerVersionsResponse--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1062() {
 | 
| +  var o = new core.List<api.Container>();
 | 
| +  o.add(buildContainer());
 | 
| +  o.add(buildContainer());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1062(core.List<api.Container> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkContainer(o[0]);
 | 
| +  checkContainer(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterListContainersResponse = 0;
 | 
| +buildListContainersResponse() {
 | 
| +  var o = new api.ListContainersResponse();
 | 
| +  buildCounterListContainersResponse++;
 | 
| +  if (buildCounterListContainersResponse < 3) {
 | 
| +    o.containers = buildUnnamed1062();
 | 
| +  }
 | 
| +  buildCounterListContainersResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkListContainersResponse(api.ListContainersResponse o) {
 | 
| +  buildCounterListContainersResponse++;
 | 
| +  if (buildCounterListContainersResponse < 3) {
 | 
| +    checkUnnamed1062(o.containers);
 | 
| +  }
 | 
| +  buildCounterListContainersResponse--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1063() {
 | 
| +  var o = new core.List<api.Macro>();
 | 
| +  o.add(buildMacro());
 | 
| +  o.add(buildMacro());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1063(core.List<api.Macro> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkMacro(o[0]);
 | 
| +  checkMacro(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterListMacrosResponse = 0;
 | 
| +buildListMacrosResponse() {
 | 
| +  var o = new api.ListMacrosResponse();
 | 
| +  buildCounterListMacrosResponse++;
 | 
| +  if (buildCounterListMacrosResponse < 3) {
 | 
| +    o.macros = buildUnnamed1063();
 | 
| +  }
 | 
| +  buildCounterListMacrosResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkListMacrosResponse(api.ListMacrosResponse o) {
 | 
| +  buildCounterListMacrosResponse++;
 | 
| +  if (buildCounterListMacrosResponse < 3) {
 | 
| +    checkUnnamed1063(o.macros);
 | 
| +  }
 | 
| +  buildCounterListMacrosResponse--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1064() {
 | 
| +  var o = new core.List<api.Rule>();
 | 
| +  o.add(buildRule());
 | 
| +  o.add(buildRule());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1064(core.List<api.Rule> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkRule(o[0]);
 | 
| +  checkRule(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterListRulesResponse = 0;
 | 
| +buildListRulesResponse() {
 | 
| +  var o = new api.ListRulesResponse();
 | 
| +  buildCounterListRulesResponse++;
 | 
| +  if (buildCounterListRulesResponse < 3) {
 | 
| +    o.rules = buildUnnamed1064();
 | 
| +  }
 | 
| +  buildCounterListRulesResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkListRulesResponse(api.ListRulesResponse o) {
 | 
| +  buildCounterListRulesResponse++;
 | 
| +  if (buildCounterListRulesResponse < 3) {
 | 
| +    checkUnnamed1064(o.rules);
 | 
| +  }
 | 
| +  buildCounterListRulesResponse--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1065() {
 | 
| +  var o = new core.List<api.Tag>();
 | 
| +  o.add(buildTag());
 | 
| +  o.add(buildTag());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1065(core.List<api.Tag> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkTag(o[0]);
 | 
| +  checkTag(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterListTagsResponse = 0;
 | 
| +buildListTagsResponse() {
 | 
| +  var o = new api.ListTagsResponse();
 | 
| +  buildCounterListTagsResponse++;
 | 
| +  if (buildCounterListTagsResponse < 3) {
 | 
| +    o.tags = buildUnnamed1065();
 | 
| +  }
 | 
| +  buildCounterListTagsResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkListTagsResponse(api.ListTagsResponse o) {
 | 
| +  buildCounterListTagsResponse++;
 | 
| +  if (buildCounterListTagsResponse < 3) {
 | 
| +    checkUnnamed1065(o.tags);
 | 
| +  }
 | 
| +  buildCounterListTagsResponse--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1066() {
 | 
| +  var o = new core.List<api.Trigger>();
 | 
| +  o.add(buildTrigger());
 | 
| +  o.add(buildTrigger());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1066(core.List<api.Trigger> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkTrigger(o[0]);
 | 
| +  checkTrigger(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterListTriggersResponse = 0;
 | 
| +buildListTriggersResponse() {
 | 
| +  var o = new api.ListTriggersResponse();
 | 
| +  buildCounterListTriggersResponse++;
 | 
| +  if (buildCounterListTriggersResponse < 3) {
 | 
| +    o.triggers = buildUnnamed1066();
 | 
| +  }
 | 
| +  buildCounterListTriggersResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkListTriggersResponse(api.ListTriggersResponse o) {
 | 
| +  buildCounterListTriggersResponse++;
 | 
| +  if (buildCounterListTriggersResponse < 3) {
 | 
| +    checkUnnamed1066(o.triggers);
 | 
| +  }
 | 
| +  buildCounterListTriggersResponse--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1067() {
 | 
| +  var o = new core.List<api.Variable>();
 | 
| +  o.add(buildVariable());
 | 
| +  o.add(buildVariable());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1067(core.List<api.Variable> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkVariable(o[0]);
 | 
| +  checkVariable(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterListVariablesResponse = 0;
 | 
| +buildListVariablesResponse() {
 | 
| +  var o = new api.ListVariablesResponse();
 | 
| +  buildCounterListVariablesResponse++;
 | 
| +  if (buildCounterListVariablesResponse < 3) {
 | 
| +    o.variables = buildUnnamed1067();
 | 
| +  }
 | 
| +  buildCounterListVariablesResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkListVariablesResponse(api.ListVariablesResponse o) {
 | 
| +  buildCounterListVariablesResponse++;
 | 
| +  if (buildCounterListVariablesResponse < 3) {
 | 
| +    checkUnnamed1067(o.variables);
 | 
| +  }
 | 
| +  buildCounterListVariablesResponse--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1068() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1068(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1069() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1069(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1070() {
 | 
| +  var o = new core.List<api.Parameter>();
 | 
| +  o.add(buildParameter());
 | 
| +  o.add(buildParameter());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1070(core.List<api.Parameter> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkParameter(o[0]);
 | 
| +  checkParameter(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterMacro = 0;
 | 
| +buildMacro() {
 | 
| +  var o = new api.Macro();
 | 
| +  buildCounterMacro++;
 | 
| +  if (buildCounterMacro < 3) {
 | 
| +    o.accountId = "foo";
 | 
| +    o.containerId = "foo";
 | 
| +    o.disablingRuleId = buildUnnamed1068();
 | 
| +    o.enablingRuleId = buildUnnamed1069();
 | 
| +    o.fingerprint = "foo";
 | 
| +    o.macroId = "foo";
 | 
| +    o.name = "foo";
 | 
| +    o.notes = "foo";
 | 
| +    o.parameter = buildUnnamed1070();
 | 
| +    o.scheduleEndMs = "foo";
 | 
| +    o.scheduleStartMs = "foo";
 | 
| +    o.type = "foo";
 | 
| +  }
 | 
| +  buildCounterMacro--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkMacro(api.Macro o) {
 | 
| +  buildCounterMacro++;
 | 
| +  if (buildCounterMacro < 3) {
 | 
| +    unittest.expect(o.accountId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.containerId, unittest.equals('foo'));
 | 
| +    checkUnnamed1068(o.disablingRuleId);
 | 
| +    checkUnnamed1069(o.enablingRuleId);
 | 
| +    unittest.expect(o.fingerprint, unittest.equals('foo'));
 | 
| +    unittest.expect(o.macroId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.name, unittest.equals('foo'));
 | 
| +    unittest.expect(o.notes, unittest.equals('foo'));
 | 
| +    checkUnnamed1070(o.parameter);
 | 
| +    unittest.expect(o.scheduleEndMs, unittest.equals('foo'));
 | 
| +    unittest.expect(o.scheduleStartMs, unittest.equals('foo'));
 | 
| +    unittest.expect(o.type, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterMacro--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1071() {
 | 
| +  var o = new core.List<api.Parameter>();
 | 
| +  o.add(buildParameter());
 | 
| +  o.add(buildParameter());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1071(core.List<api.Parameter> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkParameter(o[0]);
 | 
| +  checkParameter(o[1]);
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1072() {
 | 
| +  var o = new core.List<api.Parameter>();
 | 
| +  o.add(buildParameter());
 | 
| +  o.add(buildParameter());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1072(core.List<api.Parameter> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkParameter(o[0]);
 | 
| +  checkParameter(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterParameter = 0;
 | 
| +buildParameter() {
 | 
| +  var o = new api.Parameter();
 | 
| +  buildCounterParameter++;
 | 
| +  if (buildCounterParameter < 3) {
 | 
| +    o.key = "foo";
 | 
| +    o.list = buildUnnamed1071();
 | 
| +    o.map = buildUnnamed1072();
 | 
| +    o.type = "foo";
 | 
| +    o.value = "foo";
 | 
| +  }
 | 
| +  buildCounterParameter--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkParameter(api.Parameter o) {
 | 
| +  buildCounterParameter++;
 | 
| +  if (buildCounterParameter < 3) {
 | 
| +    unittest.expect(o.key, unittest.equals('foo'));
 | 
| +    checkUnnamed1071(o.list);
 | 
| +    checkUnnamed1072(o.map);
 | 
| +    unittest.expect(o.type, unittest.equals('foo'));
 | 
| +    unittest.expect(o.value, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterParameter--;
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterPublishContainerVersionResponse = 0;
 | 
| +buildPublishContainerVersionResponse() {
 | 
| +  var o = new api.PublishContainerVersionResponse();
 | 
| +  buildCounterPublishContainerVersionResponse++;
 | 
| +  if (buildCounterPublishContainerVersionResponse < 3) {
 | 
| +    o.compilerError = true;
 | 
| +    o.containerVersion = buildContainerVersion();
 | 
| +  }
 | 
| +  buildCounterPublishContainerVersionResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkPublishContainerVersionResponse(api.PublishContainerVersionResponse o) {
 | 
| +  buildCounterPublishContainerVersionResponse++;
 | 
| +  if (buildCounterPublishContainerVersionResponse < 3) {
 | 
| +    unittest.expect(o.compilerError, unittest.isTrue);
 | 
| +    checkContainerVersion(o.containerVersion);
 | 
| +  }
 | 
| +  buildCounterPublishContainerVersionResponse--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1073() {
 | 
| +  var o = new core.List<api.Condition>();
 | 
| +  o.add(buildCondition());
 | 
| +  o.add(buildCondition());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1073(core.List<api.Condition> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkCondition(o[0]);
 | 
| +  checkCondition(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterRule = 0;
 | 
| +buildRule() {
 | 
| +  var o = new api.Rule();
 | 
| +  buildCounterRule++;
 | 
| +  if (buildCounterRule < 3) {
 | 
| +    o.accountId = "foo";
 | 
| +    o.condition = buildUnnamed1073();
 | 
| +    o.containerId = "foo";
 | 
| +    o.fingerprint = "foo";
 | 
| +    o.name = "foo";
 | 
| +    o.notes = "foo";
 | 
| +    o.ruleId = "foo";
 | 
| +  }
 | 
| +  buildCounterRule--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkRule(api.Rule o) {
 | 
| +  buildCounterRule++;
 | 
| +  if (buildCounterRule < 3) {
 | 
| +    unittest.expect(o.accountId, unittest.equals('foo'));
 | 
| +    checkUnnamed1073(o.condition);
 | 
| +    unittest.expect(o.containerId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.fingerprint, unittest.equals('foo'));
 | 
| +    unittest.expect(o.name, unittest.equals('foo'));
 | 
| +    unittest.expect(o.notes, unittest.equals('foo'));
 | 
| +    unittest.expect(o.ruleId, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterRule--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1074() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1074(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1075() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1075(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1076() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1076(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1077() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1077(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1078() {
 | 
| +  var o = new core.List<api.Parameter>();
 | 
| +  o.add(buildParameter());
 | 
| +  o.add(buildParameter());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1078(core.List<api.Parameter> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkParameter(o[0]);
 | 
| +  checkParameter(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterTag = 0;
 | 
| +buildTag() {
 | 
| +  var o = new api.Tag();
 | 
| +  buildCounterTag++;
 | 
| +  if (buildCounterTag < 3) {
 | 
| +    o.accountId = "foo";
 | 
| +    o.blockingRuleId = buildUnnamed1074();
 | 
| +    o.blockingTriggerId = buildUnnamed1075();
 | 
| +    o.containerId = "foo";
 | 
| +    o.dependencies = buildParameter();
 | 
| +    o.fingerprint = "foo";
 | 
| +    o.firingRuleId = buildUnnamed1076();
 | 
| +    o.firingTriggerId = buildUnnamed1077();
 | 
| +    o.liveOnly = true;
 | 
| +    o.name = "foo";
 | 
| +    o.notes = "foo";
 | 
| +    o.parameter = buildUnnamed1078();
 | 
| +    o.priority = buildParameter();
 | 
| +    o.scheduleEndMs = "foo";
 | 
| +    o.scheduleStartMs = "foo";
 | 
| +    o.tagId = "foo";
 | 
| +    o.type = "foo";
 | 
| +  }
 | 
| +  buildCounterTag--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkTag(api.Tag o) {
 | 
| +  buildCounterTag++;
 | 
| +  if (buildCounterTag < 3) {
 | 
| +    unittest.expect(o.accountId, unittest.equals('foo'));
 | 
| +    checkUnnamed1074(o.blockingRuleId);
 | 
| +    checkUnnamed1075(o.blockingTriggerId);
 | 
| +    unittest.expect(o.containerId, unittest.equals('foo'));
 | 
| +    checkParameter(o.dependencies);
 | 
| +    unittest.expect(o.fingerprint, unittest.equals('foo'));
 | 
| +    checkUnnamed1076(o.firingRuleId);
 | 
| +    checkUnnamed1077(o.firingTriggerId);
 | 
| +    unittest.expect(o.liveOnly, unittest.isTrue);
 | 
| +    unittest.expect(o.name, unittest.equals('foo'));
 | 
| +    unittest.expect(o.notes, unittest.equals('foo'));
 | 
| +    checkUnnamed1078(o.parameter);
 | 
| +    checkParameter(o.priority);
 | 
| +    unittest.expect(o.scheduleEndMs, unittest.equals('foo'));
 | 
| +    unittest.expect(o.scheduleStartMs, unittest.equals('foo'));
 | 
| +    unittest.expect(o.tagId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.type, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterTag--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1079() {
 | 
| +  var o = new core.List<api.Condition>();
 | 
| +  o.add(buildCondition());
 | 
| +  o.add(buildCondition());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1079(core.List<api.Condition> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkCondition(o[0]);
 | 
| +  checkCondition(o[1]);
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1080() {
 | 
| +  var o = new core.List<api.Condition>();
 | 
| +  o.add(buildCondition());
 | 
| +  o.add(buildCondition());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1080(core.List<api.Condition> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkCondition(o[0]);
 | 
| +  checkCondition(o[1]);
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1081() {
 | 
| +  var o = new core.List<api.Condition>();
 | 
| +  o.add(buildCondition());
 | 
| +  o.add(buildCondition());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1081(core.List<api.Condition> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkCondition(o[0]);
 | 
| +  checkCondition(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterTrigger = 0;
 | 
| +buildTrigger() {
 | 
| +  var o = new api.Trigger();
 | 
| +  buildCounterTrigger++;
 | 
| +  if (buildCounterTrigger < 3) {
 | 
| +    o.accountId = "foo";
 | 
| +    o.autoEventFilter = buildUnnamed1079();
 | 
| +    o.checkValidation = buildParameter();
 | 
| +    o.containerId = "foo";
 | 
| +    o.customEventFilter = buildUnnamed1080();
 | 
| +    o.enableAllVideos = buildParameter();
 | 
| +    o.eventName = buildParameter();
 | 
| +    o.filter = buildUnnamed1081();
 | 
| +    o.fingerprint = "foo";
 | 
| +    o.interval = buildParameter();
 | 
| +    o.limit = buildParameter();
 | 
| +    o.name = "foo";
 | 
| +    o.triggerId = "foo";
 | 
| +    o.type = "foo";
 | 
| +    o.uniqueTriggerId = buildParameter();
 | 
| +    o.videoPercentageList = buildParameter();
 | 
| +    o.waitForTags = buildParameter();
 | 
| +    o.waitForTagsTimeout = buildParameter();
 | 
| +  }
 | 
| +  buildCounterTrigger--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkTrigger(api.Trigger o) {
 | 
| +  buildCounterTrigger++;
 | 
| +  if (buildCounterTrigger < 3) {
 | 
| +    unittest.expect(o.accountId, unittest.equals('foo'));
 | 
| +    checkUnnamed1079(o.autoEventFilter);
 | 
| +    checkParameter(o.checkValidation);
 | 
| +    unittest.expect(o.containerId, unittest.equals('foo'));
 | 
| +    checkUnnamed1080(o.customEventFilter);
 | 
| +    checkParameter(o.enableAllVideos);
 | 
| +    checkParameter(o.eventName);
 | 
| +    checkUnnamed1081(o.filter);
 | 
| +    unittest.expect(o.fingerprint, unittest.equals('foo'));
 | 
| +    checkParameter(o.interval);
 | 
| +    checkParameter(o.limit);
 | 
| +    unittest.expect(o.name, unittest.equals('foo'));
 | 
| +    unittest.expect(o.triggerId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.type, unittest.equals('foo'));
 | 
| +    checkParameter(o.uniqueTriggerId);
 | 
| +    checkParameter(o.videoPercentageList);
 | 
| +    checkParameter(o.waitForTags);
 | 
| +    checkParameter(o.waitForTagsTimeout);
 | 
| +  }
 | 
| +  buildCounterTrigger--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1082() {
 | 
| +  var o = new core.List<api.ContainerAccess>();
 | 
| +  o.add(buildContainerAccess());
 | 
| +  o.add(buildContainerAccess());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1082(core.List<api.ContainerAccess> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkContainerAccess(o[0]);
 | 
| +  checkContainerAccess(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterUserAccess = 0;
 | 
| +buildUserAccess() {
 | 
| +  var o = new api.UserAccess();
 | 
| +  buildCounterUserAccess++;
 | 
| +  if (buildCounterUserAccess < 3) {
 | 
| +    o.accountAccess = buildAccountAccess();
 | 
| +    o.accountId = "foo";
 | 
| +    o.containerAccess = buildUnnamed1082();
 | 
| +    o.emailAddress = "foo";
 | 
| +    o.permissionId = "foo";
 | 
| +  }
 | 
| +  buildCounterUserAccess--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUserAccess(api.UserAccess o) {
 | 
| +  buildCounterUserAccess++;
 | 
| +  if (buildCounterUserAccess < 3) {
 | 
| +    checkAccountAccess(o.accountAccess);
 | 
| +    unittest.expect(o.accountId, unittest.equals('foo'));
 | 
| +    checkUnnamed1082(o.containerAccess);
 | 
| +    unittest.expect(o.emailAddress, unittest.equals('foo'));
 | 
| +    unittest.expect(o.permissionId, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterUserAccess--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1083() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1083(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1084() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1084(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1085() {
 | 
| +  var o = new core.List<api.Parameter>();
 | 
| +  o.add(buildParameter());
 | 
| +  o.add(buildParameter());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1085(core.List<api.Parameter> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkParameter(o[0]);
 | 
| +  checkParameter(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterVariable = 0;
 | 
| +buildVariable() {
 | 
| +  var o = new api.Variable();
 | 
| +  buildCounterVariable++;
 | 
| +  if (buildCounterVariable < 3) {
 | 
| +    o.accountId = "foo";
 | 
| +    o.containerId = "foo";
 | 
| +    o.disablingTriggerId = buildUnnamed1083();
 | 
| +    o.enablingTriggerId = buildUnnamed1084();
 | 
| +    o.fingerprint = "foo";
 | 
| +    o.name = "foo";
 | 
| +    o.notes = "foo";
 | 
| +    o.parameter = buildUnnamed1085();
 | 
| +    o.scheduleEndMs = "foo";
 | 
| +    o.scheduleStartMs = "foo";
 | 
| +    o.type = "foo";
 | 
| +    o.variableId = "foo";
 | 
| +  }
 | 
| +  buildCounterVariable--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkVariable(api.Variable o) {
 | 
| +  buildCounterVariable++;
 | 
| +  if (buildCounterVariable < 3) {
 | 
| +    unittest.expect(o.accountId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.containerId, unittest.equals('foo'));
 | 
| +    checkUnnamed1083(o.disablingTriggerId);
 | 
| +    checkUnnamed1084(o.enablingTriggerId);
 | 
| +    unittest.expect(o.fingerprint, unittest.equals('foo'));
 | 
| +    unittest.expect(o.name, unittest.equals('foo'));
 | 
| +    unittest.expect(o.notes, unittest.equals('foo'));
 | 
| +    checkUnnamed1085(o.parameter);
 | 
| +    unittest.expect(o.scheduleEndMs, unittest.equals('foo'));
 | 
| +    unittest.expect(o.scheduleStartMs, unittest.equals('foo'));
 | 
| +    unittest.expect(o.type, unittest.equals('foo'));
 | 
| +    unittest.expect(o.variableId, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterVariable--;
 | 
| +}
 | 
| +
 | 
| +
 | 
| +main() {
 | 
| +  unittest.group("obj-schema-Account", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildAccount();
 | 
| +      var od = new api.Account.fromJson(o.toJson());
 | 
| +      checkAccount(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-AccountAccess", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildAccountAccess();
 | 
| +      var od = new api.AccountAccess.fromJson(o.toJson());
 | 
| +      checkAccountAccess(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-Condition", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildCondition();
 | 
| +      var od = new api.Condition.fromJson(o.toJson());
 | 
| +      checkCondition(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-Container", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildContainer();
 | 
| +      var od = new api.Container.fromJson(o.toJson());
 | 
| +      checkContainer(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ContainerAccess", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildContainerAccess();
 | 
| +      var od = new api.ContainerAccess.fromJson(o.toJson());
 | 
| +      checkContainerAccess(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ContainerVersion", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildContainerVersion();
 | 
| +      var od = new api.ContainerVersion.fromJson(o.toJson());
 | 
| +      checkContainerVersion(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ContainerVersionHeader", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildContainerVersionHeader();
 | 
| +      var od = new api.ContainerVersionHeader.fromJson(o.toJson());
 | 
| +      checkContainerVersionHeader(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-CreateContainerVersionRequestVersionOptions", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildCreateContainerVersionRequestVersionOptions();
 | 
| +      var od = new api.CreateContainerVersionRequestVersionOptions.fromJson(o.toJson());
 | 
| +      checkCreateContainerVersionRequestVersionOptions(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-CreateContainerVersionResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildCreateContainerVersionResponse();
 | 
| +      var od = new api.CreateContainerVersionResponse.fromJson(o.toJson());
 | 
| +      checkCreateContainerVersionResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ListAccountUsersResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildListAccountUsersResponse();
 | 
| +      var od = new api.ListAccountUsersResponse.fromJson(o.toJson());
 | 
| +      checkListAccountUsersResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ListAccountsResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildListAccountsResponse();
 | 
| +      var od = new api.ListAccountsResponse.fromJson(o.toJson());
 | 
| +      checkListAccountsResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ListContainerVersionsResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildListContainerVersionsResponse();
 | 
| +      var od = new api.ListContainerVersionsResponse.fromJson(o.toJson());
 | 
| +      checkListContainerVersionsResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ListContainersResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildListContainersResponse();
 | 
| +      var od = new api.ListContainersResponse.fromJson(o.toJson());
 | 
| +      checkListContainersResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ListMacrosResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildListMacrosResponse();
 | 
| +      var od = new api.ListMacrosResponse.fromJson(o.toJson());
 | 
| +      checkListMacrosResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ListRulesResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildListRulesResponse();
 | 
| +      var od = new api.ListRulesResponse.fromJson(o.toJson());
 | 
| +      checkListRulesResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ListTagsResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildListTagsResponse();
 | 
| +      var od = new api.ListTagsResponse.fromJson(o.toJson());
 | 
| +      checkListTagsResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ListTriggersResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildListTriggersResponse();
 | 
| +      var od = new api.ListTriggersResponse.fromJson(o.toJson());
 | 
| +      checkListTriggersResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ListVariablesResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildListVariablesResponse();
 | 
| +      var od = new api.ListVariablesResponse.fromJson(o.toJson());
 | 
| +      checkListVariablesResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-Macro", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildMacro();
 | 
| +      var od = new api.Macro.fromJson(o.toJson());
 | 
| +      checkMacro(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-Parameter", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildParameter();
 | 
| +      var od = new api.Parameter.fromJson(o.toJson());
 | 
| +      checkParameter(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-PublishContainerVersionResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildPublishContainerVersionResponse();
 | 
| +      var od = new api.PublishContainerVersionResponse.fromJson(o.toJson());
 | 
| +      checkPublishContainerVersionResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-Rule", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildRule();
 | 
| +      var od = new api.Rule.fromJson(o.toJson());
 | 
| +      checkRule(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-Tag", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildTag();
 | 
| +      var od = new api.Tag.fromJson(o.toJson());
 | 
| +      checkTag(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-Trigger", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildTrigger();
 | 
| +      var od = new api.Trigger.fromJson(o.toJson());
 | 
| +      checkTrigger(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-UserAccess", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildUserAccess();
 | 
| +      var od = new api.UserAccess.fromJson(o.toJson());
 | 
| +      checkUserAccess(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-AccountsResourceApi", () {
 | 
| +    unittest.test("method--get", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsResourceApi res = new api.TagmanagerApi(mock).accounts;
 | 
| +      var arg_accountId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +
 | 
| +        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(buildAccount());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.get(arg_accountId).then(unittest.expectAsync(((api.Account response) {
 | 
| +        checkAccount(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--list", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsResourceApi res = new api.TagmanagerApi(mock).accounts;
 | 
| +      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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("accounts"));
 | 
| +        pathOffset += 8;
 | 
| +
 | 
| +        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(buildListAccountsResponse());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.list().then(unittest.expectAsync(((api.ListAccountsResponse response) {
 | 
| +        checkListAccountsResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--update", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsResourceApi res = new api.TagmanagerApi(mock).accounts;
 | 
| +      var arg_request = buildAccount();
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_fingerprint = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.Account.fromJson(json);
 | 
| +        checkAccount(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +
 | 
| +        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["fingerprint"].first, unittest.equals(arg_fingerprint));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildAccount());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.update(arg_request, arg_accountId, fingerprint: arg_fingerprint).then(unittest.expectAsync(((api.Account response) {
 | 
| +        checkAccount(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-AccountsContainersResourceApi", () {
 | 
| +    unittest.test("method--create", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersResourceApi res = new api.TagmanagerApi(mock).accounts.containers;
 | 
| +      var arg_request = buildContainer();
 | 
| +      var arg_accountId = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.Container.fromJson(json);
 | 
| +        checkContainer(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/containers"));
 | 
| +        pathOffset += 11;
 | 
| +
 | 
| +        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(buildContainer());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.create(arg_request, arg_accountId).then(unittest.expectAsync(((api.Container response) {
 | 
| +        checkContainer(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--delete", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersResourceApi res = new api.TagmanagerApi(mock).accounts.containers;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +
 | 
| +        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 = "";
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.delete(arg_accountId, arg_containerId).then(unittest.expectAsync((_) {}));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--get", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersResourceApi res = new api.TagmanagerApi(mock).accounts.containers;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +
 | 
| +        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(buildContainer());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.get(arg_accountId, arg_containerId).then(unittest.expectAsync(((api.Container response) {
 | 
| +        checkContainer(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--list", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersResourceApi res = new api.TagmanagerApi(mock).accounts.containers;
 | 
| +      var arg_accountId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/containers"));
 | 
| +        pathOffset += 11;
 | 
| +
 | 
| +        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(buildListContainersResponse());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.list(arg_accountId).then(unittest.expectAsync(((api.ListContainersResponse response) {
 | 
| +        checkListContainersResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--update", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersResourceApi res = new api.TagmanagerApi(mock).accounts.containers;
 | 
| +      var arg_request = buildContainer();
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_fingerprint = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.Container.fromJson(json);
 | 
| +        checkContainer(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +
 | 
| +        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["fingerprint"].first, unittest.equals(arg_fingerprint));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildContainer());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.update(arg_request, arg_accountId, arg_containerId, fingerprint: arg_fingerprint).then(unittest.expectAsync(((api.Container response) {
 | 
| +        checkContainer(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-AccountsContainersMacrosResourceApi", () {
 | 
| +    unittest.test("method--create", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersMacrosResourceApi res = new api.TagmanagerApi(mock).accounts.containers.macros;
 | 
| +      var arg_request = buildMacro();
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.Macro.fromJson(json);
 | 
| +        checkMacro(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/macros", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/macros"));
 | 
| +        pathOffset += 7;
 | 
| +
 | 
| +        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(buildMacro());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.create(arg_request, arg_accountId, arg_containerId).then(unittest.expectAsync(((api.Macro response) {
 | 
| +        checkMacro(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--delete", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersMacrosResourceApi res = new api.TagmanagerApi(mock).accounts.containers.macros;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_macroId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/macros/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/macros/"));
 | 
| +        pathOffset += 8;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_macroId"));
 | 
| +
 | 
| +        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 = "";
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.delete(arg_accountId, arg_containerId, arg_macroId).then(unittest.expectAsync((_) {}));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--get", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersMacrosResourceApi res = new api.TagmanagerApi(mock).accounts.containers.macros;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_macroId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/macros/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/macros/"));
 | 
| +        pathOffset += 8;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_macroId"));
 | 
| +
 | 
| +        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(buildMacro());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.get(arg_accountId, arg_containerId, arg_macroId).then(unittest.expectAsync(((api.Macro response) {
 | 
| +        checkMacro(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--list", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersMacrosResourceApi res = new api.TagmanagerApi(mock).accounts.containers.macros;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/macros", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/macros"));
 | 
| +        pathOffset += 7;
 | 
| +
 | 
| +        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(buildListMacrosResponse());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.list(arg_accountId, arg_containerId).then(unittest.expectAsync(((api.ListMacrosResponse response) {
 | 
| +        checkListMacrosResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--update", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersMacrosResourceApi res = new api.TagmanagerApi(mock).accounts.containers.macros;
 | 
| +      var arg_request = buildMacro();
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_macroId = "foo";
 | 
| +      var arg_fingerprint = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.Macro.fromJson(json);
 | 
| +        checkMacro(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/macros/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/macros/"));
 | 
| +        pathOffset += 8;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_macroId"));
 | 
| +
 | 
| +        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["fingerprint"].first, unittest.equals(arg_fingerprint));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildMacro());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.update(arg_request, arg_accountId, arg_containerId, arg_macroId, fingerprint: arg_fingerprint).then(unittest.expectAsync(((api.Macro response) {
 | 
| +        checkMacro(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-AccountsContainersRulesResourceApi", () {
 | 
| +    unittest.test("method--create", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersRulesResourceApi res = new api.TagmanagerApi(mock).accounts.containers.rules;
 | 
| +      var arg_request = buildRule();
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.Rule.fromJson(json);
 | 
| +        checkRule(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/rules", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/rules"));
 | 
| +        pathOffset += 6;
 | 
| +
 | 
| +        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(buildRule());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.create(arg_request, arg_accountId, arg_containerId).then(unittest.expectAsync(((api.Rule response) {
 | 
| +        checkRule(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--delete", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersRulesResourceApi res = new api.TagmanagerApi(mock).accounts.containers.rules;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_ruleId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/rules/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/rules/"));
 | 
| +        pathOffset += 7;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_ruleId"));
 | 
| +
 | 
| +        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 = "";
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.delete(arg_accountId, arg_containerId, arg_ruleId).then(unittest.expectAsync((_) {}));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--get", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersRulesResourceApi res = new api.TagmanagerApi(mock).accounts.containers.rules;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_ruleId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/rules/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/rules/"));
 | 
| +        pathOffset += 7;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_ruleId"));
 | 
| +
 | 
| +        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(buildRule());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.get(arg_accountId, arg_containerId, arg_ruleId).then(unittest.expectAsync(((api.Rule response) {
 | 
| +        checkRule(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--list", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersRulesResourceApi res = new api.TagmanagerApi(mock).accounts.containers.rules;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/rules", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/rules"));
 | 
| +        pathOffset += 6;
 | 
| +
 | 
| +        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(buildListRulesResponse());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.list(arg_accountId, arg_containerId).then(unittest.expectAsync(((api.ListRulesResponse response) {
 | 
| +        checkListRulesResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--update", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersRulesResourceApi res = new api.TagmanagerApi(mock).accounts.containers.rules;
 | 
| +      var arg_request = buildRule();
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_ruleId = "foo";
 | 
| +      var arg_fingerprint = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.Rule.fromJson(json);
 | 
| +        checkRule(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/rules/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/rules/"));
 | 
| +        pathOffset += 7;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_ruleId"));
 | 
| +
 | 
| +        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["fingerprint"].first, unittest.equals(arg_fingerprint));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildRule());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.update(arg_request, arg_accountId, arg_containerId, arg_ruleId, fingerprint: arg_fingerprint).then(unittest.expectAsync(((api.Rule response) {
 | 
| +        checkRule(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-AccountsContainersTagsResourceApi", () {
 | 
| +    unittest.test("method--create", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersTagsResourceApi res = new api.TagmanagerApi(mock).accounts.containers.tags;
 | 
| +      var arg_request = buildTag();
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.Tag.fromJson(json);
 | 
| +        checkTag(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/tags", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("/tags"));
 | 
| +        pathOffset += 5;
 | 
| +
 | 
| +        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(buildTag());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.create(arg_request, arg_accountId, arg_containerId).then(unittest.expectAsync(((api.Tag response) {
 | 
| +        checkTag(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--delete", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersTagsResourceApi res = new api.TagmanagerApi(mock).accounts.containers.tags;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_tagId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/tags/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/tags/"));
 | 
| +        pathOffset += 6;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_tagId"));
 | 
| +
 | 
| +        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 = "";
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.delete(arg_accountId, arg_containerId, arg_tagId).then(unittest.expectAsync((_) {}));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--get", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersTagsResourceApi res = new api.TagmanagerApi(mock).accounts.containers.tags;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_tagId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/tags/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/tags/"));
 | 
| +        pathOffset += 6;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_tagId"));
 | 
| +
 | 
| +        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(buildTag());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.get(arg_accountId, arg_containerId, arg_tagId).then(unittest.expectAsync(((api.Tag response) {
 | 
| +        checkTag(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--list", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersTagsResourceApi res = new api.TagmanagerApi(mock).accounts.containers.tags;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/tags", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("/tags"));
 | 
| +        pathOffset += 5;
 | 
| +
 | 
| +        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(buildListTagsResponse());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.list(arg_accountId, arg_containerId).then(unittest.expectAsync(((api.ListTagsResponse response) {
 | 
| +        checkListTagsResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--update", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersTagsResourceApi res = new api.TagmanagerApi(mock).accounts.containers.tags;
 | 
| +      var arg_request = buildTag();
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_tagId = "foo";
 | 
| +      var arg_fingerprint = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.Tag.fromJson(json);
 | 
| +        checkTag(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/tags/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/tags/"));
 | 
| +        pathOffset += 6;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_tagId"));
 | 
| +
 | 
| +        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["fingerprint"].first, unittest.equals(arg_fingerprint));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildTag());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.update(arg_request, arg_accountId, arg_containerId, arg_tagId, fingerprint: arg_fingerprint).then(unittest.expectAsync(((api.Tag response) {
 | 
| +        checkTag(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-AccountsContainersTriggersResourceApi", () {
 | 
| +    unittest.test("method--create", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersTriggersResourceApi res = new api.TagmanagerApi(mock).accounts.containers.triggers;
 | 
| +      var arg_request = buildTrigger();
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.Trigger.fromJson(json);
 | 
| +        checkTrigger(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/triggers", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/triggers"));
 | 
| +        pathOffset += 9;
 | 
| +
 | 
| +        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(buildTrigger());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.create(arg_request, arg_accountId, arg_containerId).then(unittest.expectAsync(((api.Trigger response) {
 | 
| +        checkTrigger(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--delete", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersTriggersResourceApi res = new api.TagmanagerApi(mock).accounts.containers.triggers;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_triggerId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/triggers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/triggers/"));
 | 
| +        pathOffset += 10;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_triggerId"));
 | 
| +
 | 
| +        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 = "";
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.delete(arg_accountId, arg_containerId, arg_triggerId).then(unittest.expectAsync((_) {}));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--get", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersTriggersResourceApi res = new api.TagmanagerApi(mock).accounts.containers.triggers;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_triggerId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/triggers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/triggers/"));
 | 
| +        pathOffset += 10;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_triggerId"));
 | 
| +
 | 
| +        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(buildTrigger());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.get(arg_accountId, arg_containerId, arg_triggerId).then(unittest.expectAsync(((api.Trigger response) {
 | 
| +        checkTrigger(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--list", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersTriggersResourceApi res = new api.TagmanagerApi(mock).accounts.containers.triggers;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/triggers", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/triggers"));
 | 
| +        pathOffset += 9;
 | 
| +
 | 
| +        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(buildListTriggersResponse());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.list(arg_accountId, arg_containerId).then(unittest.expectAsync(((api.ListTriggersResponse response) {
 | 
| +        checkListTriggersResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--update", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersTriggersResourceApi res = new api.TagmanagerApi(mock).accounts.containers.triggers;
 | 
| +      var arg_request = buildTrigger();
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_triggerId = "foo";
 | 
| +      var arg_fingerprint = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.Trigger.fromJson(json);
 | 
| +        checkTrigger(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/triggers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/triggers/"));
 | 
| +        pathOffset += 10;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_triggerId"));
 | 
| +
 | 
| +        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["fingerprint"].first, unittest.equals(arg_fingerprint));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildTrigger());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.update(arg_request, arg_accountId, arg_containerId, arg_triggerId, fingerprint: arg_fingerprint).then(unittest.expectAsync(((api.Trigger response) {
 | 
| +        checkTrigger(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-AccountsContainersVariablesResourceApi", () {
 | 
| +    unittest.test("method--create", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersVariablesResourceApi res = new api.TagmanagerApi(mock).accounts.containers.variables;
 | 
| +      var arg_request = buildVariable();
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.Variable.fromJson(json);
 | 
| +        checkVariable(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/variables", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/variables"));
 | 
| +        pathOffset += 10;
 | 
| +
 | 
| +        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(buildVariable());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.create(arg_request, arg_accountId, arg_containerId).then(unittest.expectAsync(((api.Variable response) {
 | 
| +        checkVariable(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--delete", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersVariablesResourceApi res = new api.TagmanagerApi(mock).accounts.containers.variables;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_variableId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/variables/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/variables/"));
 | 
| +        pathOffset += 11;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_variableId"));
 | 
| +
 | 
| +        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 = "";
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.delete(arg_accountId, arg_containerId, arg_variableId).then(unittest.expectAsync((_) {}));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--get", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersVariablesResourceApi res = new api.TagmanagerApi(mock).accounts.containers.variables;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_variableId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/variables/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/variables/"));
 | 
| +        pathOffset += 11;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_variableId"));
 | 
| +
 | 
| +        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(buildVariable());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.get(arg_accountId, arg_containerId, arg_variableId).then(unittest.expectAsync(((api.Variable response) {
 | 
| +        checkVariable(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--list", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersVariablesResourceApi res = new api.TagmanagerApi(mock).accounts.containers.variables;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/variables", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/variables"));
 | 
| +        pathOffset += 10;
 | 
| +
 | 
| +        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(buildListVariablesResponse());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.list(arg_accountId, arg_containerId).then(unittest.expectAsync(((api.ListVariablesResponse response) {
 | 
| +        checkListVariablesResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--update", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersVariablesResourceApi res = new api.TagmanagerApi(mock).accounts.containers.variables;
 | 
| +      var arg_request = buildVariable();
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_variableId = "foo";
 | 
| +      var arg_fingerprint = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.Variable.fromJson(json);
 | 
| +        checkVariable(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/variables/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/variables/"));
 | 
| +        pathOffset += 11;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_variableId"));
 | 
| +
 | 
| +        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["fingerprint"].first, unittest.equals(arg_fingerprint));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildVariable());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.update(arg_request, arg_accountId, arg_containerId, arg_variableId, fingerprint: arg_fingerprint).then(unittest.expectAsync(((api.Variable response) {
 | 
| +        checkVariable(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-AccountsContainersVersionsResourceApi", () {
 | 
| +    unittest.test("method--create", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersVersionsResourceApi res = new api.TagmanagerApi(mock).accounts.containers.versions;
 | 
| +      var arg_request = buildCreateContainerVersionRequestVersionOptions();
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.CreateContainerVersionRequestVersionOptions.fromJson(json);
 | 
| +        checkCreateContainerVersionRequestVersionOptions(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/versions", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/versions"));
 | 
| +        pathOffset += 9;
 | 
| +
 | 
| +        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(buildCreateContainerVersionResponse());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.create(arg_request, arg_accountId, arg_containerId).then(unittest.expectAsync(((api.CreateContainerVersionResponse response) {
 | 
| +        checkCreateContainerVersionResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--delete", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersVersionsResourceApi res = new api.TagmanagerApi(mock).accounts.containers.versions;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_containerVersionId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/versions/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/versions/"));
 | 
| +        pathOffset += 10;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerVersionId"));
 | 
| +
 | 
| +        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 = "";
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.delete(arg_accountId, arg_containerId, arg_containerVersionId).then(unittest.expectAsync((_) {}));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--get", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersVersionsResourceApi res = new api.TagmanagerApi(mock).accounts.containers.versions;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_containerVersionId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/versions/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/versions/"));
 | 
| +        pathOffset += 10;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerVersionId"));
 | 
| +
 | 
| +        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(buildContainerVersion());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.get(arg_accountId, arg_containerId, arg_containerVersionId).then(unittest.expectAsync(((api.ContainerVersion response) {
 | 
| +        checkContainerVersion(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--list", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersVersionsResourceApi res = new api.TagmanagerApi(mock).accounts.containers.versions;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_headers = 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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/versions", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/versions"));
 | 
| +        pathOffset += 9;
 | 
| +
 | 
| +        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["headers"].first, unittest.equals("$arg_headers"));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildListContainerVersionsResponse());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.list(arg_accountId, arg_containerId, headers: arg_headers).then(unittest.expectAsync(((api.ListContainerVersionsResponse response) {
 | 
| +        checkListContainerVersionsResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--publish", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersVersionsResourceApi res = new api.TagmanagerApi(mock).accounts.containers.versions;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_containerVersionId = "foo";
 | 
| +      var arg_fingerprint = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/versions/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/versions/"));
 | 
| +        pathOffset += 10;
 | 
| +        index = path.indexOf("/publish", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerVersionId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/publish"));
 | 
| +        pathOffset += 8;
 | 
| +
 | 
| +        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["fingerprint"].first, unittest.equals(arg_fingerprint));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildPublishContainerVersionResponse());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.publish(arg_accountId, arg_containerId, arg_containerVersionId, fingerprint: arg_fingerprint).then(unittest.expectAsync(((api.PublishContainerVersionResponse response) {
 | 
| +        checkPublishContainerVersionResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--restore", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersVersionsResourceApi res = new api.TagmanagerApi(mock).accounts.containers.versions;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_containerVersionId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/versions/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/versions/"));
 | 
| +        pathOffset += 10;
 | 
| +        index = path.indexOf("/restore", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerVersionId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/restore"));
 | 
| +        pathOffset += 8;
 | 
| +
 | 
| +        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(buildContainerVersion());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.restore(arg_accountId, arg_containerId, arg_containerVersionId).then(unittest.expectAsync(((api.ContainerVersion response) {
 | 
| +        checkContainerVersion(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--undelete", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersVersionsResourceApi res = new api.TagmanagerApi(mock).accounts.containers.versions;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_containerVersionId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/versions/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/versions/"));
 | 
| +        pathOffset += 10;
 | 
| +        index = path.indexOf("/undelete", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerVersionId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/undelete"));
 | 
| +        pathOffset += 9;
 | 
| +
 | 
| +        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(buildContainerVersion());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.undelete(arg_accountId, arg_containerId, arg_containerVersionId).then(unittest.expectAsync(((api.ContainerVersion response) {
 | 
| +        checkContainerVersion(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--update", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsContainersVersionsResourceApi res = new api.TagmanagerApi(mock).accounts.containers.versions;
 | 
| +      var arg_request = buildContainerVersion();
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_containerId = "foo";
 | 
| +      var arg_containerVersionId = "foo";
 | 
| +      var arg_fingerprint = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.ContainerVersion.fromJson(json);
 | 
| +        checkContainerVersion(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/containers/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/containers/"));
 | 
| +        pathOffset += 12;
 | 
| +        index = path.indexOf("/versions/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/versions/"));
 | 
| +        pathOffset += 10;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_containerVersionId"));
 | 
| +
 | 
| +        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["fingerprint"].first, unittest.equals(arg_fingerprint));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildContainerVersion());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.update(arg_request, arg_accountId, arg_containerId, arg_containerVersionId, fingerprint: arg_fingerprint).then(unittest.expectAsync(((api.ContainerVersion response) {
 | 
| +        checkContainerVersion(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-AccountsPermissionsResourceApi", () {
 | 
| +    unittest.test("method--create", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsPermissionsResourceApi res = new api.TagmanagerApi(mock).accounts.permissions;
 | 
| +      var arg_request = buildUserAccess();
 | 
| +      var arg_accountId = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.UserAccess.fromJson(json);
 | 
| +        checkUserAccess(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/permissions", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/permissions"));
 | 
| +        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]));
 | 
| +          }
 | 
| +        }
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildUserAccess());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.create(arg_request, arg_accountId).then(unittest.expectAsync(((api.UserAccess response) {
 | 
| +        checkUserAccess(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--delete", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsPermissionsResourceApi res = new api.TagmanagerApi(mock).accounts.permissions;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_permissionId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/permissions/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/permissions/"));
 | 
| +        pathOffset += 13;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_permissionId"));
 | 
| +
 | 
| +        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 = "";
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.delete(arg_accountId, arg_permissionId).then(unittest.expectAsync((_) {}));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--get", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsPermissionsResourceApi res = new api.TagmanagerApi(mock).accounts.permissions;
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_permissionId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/permissions/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/permissions/"));
 | 
| +        pathOffset += 13;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_permissionId"));
 | 
| +
 | 
| +        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(buildUserAccess());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.get(arg_accountId, arg_permissionId).then(unittest.expectAsync(((api.UserAccess response) {
 | 
| +        checkUserAccess(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--list", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsPermissionsResourceApi res = new api.TagmanagerApi(mock).accounts.permissions;
 | 
| +      var arg_accountId = "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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/permissions", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/permissions"));
 | 
| +        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]));
 | 
| +          }
 | 
| +        }
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildListAccountUsersResponse());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.list(arg_accountId).then(unittest.expectAsync(((api.ListAccountUsersResponse response) {
 | 
| +        checkListAccountUsersResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--update", () {
 | 
| +
 | 
| +      var mock = new common_test.HttpServerMock();
 | 
| +      api.AccountsPermissionsResourceApi res = new api.TagmanagerApi(mock).accounts.permissions;
 | 
| +      var arg_request = buildUserAccess();
 | 
| +      var arg_accountId = "foo";
 | 
| +      var arg_permissionId = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.UserAccess.fromJson(json);
 | 
| +        checkUserAccess(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 + 14), unittest.equals("tagmanager/v1/"));
 | 
| +        pathOffset += 14;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("accounts/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/permissions/", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_accountId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/permissions/"));
 | 
| +        pathOffset += 13;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_permissionId"));
 | 
| +
 | 
| +        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(buildUserAccess());
 | 
| +        return new async.Future.value(common_test.stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.update(arg_request, arg_accountId, arg_permissionId).then(unittest.expectAsync(((api.UserAccess response) {
 | 
| +        checkUserAccess(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +}
 | 
| +
 | 
| 
 |