Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(31)

Unified Diff: generated/googleapis/test/analytics/v3.dart

Issue 559053002: Generate 0.1.0 version of googleapis/googleapis_beta (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: generated/googleapis/test/analytics/v3.dart
diff --git a/generated/googleapis/test/analytics/v3.dart b/generated/googleapis/test/analytics/v3.dart
new file mode 100644
index 0000000000000000000000000000000000000000..49e2fa830b855b6a35fb6cc1ede09f1337ce16df
--- /dev/null
+++ b/generated/googleapis/test/analytics/v3.dart
@@ -0,0 +1,9020 @@
+library googleapis.analytics.v3.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/analytics/v3.dart' as api;
+
+
+
+core.int buildCounterAccountChildLink = 0;
+buildAccountChildLink() {
+ var o = new api.AccountChildLink();
+ buildCounterAccountChildLink++;
+ if (buildCounterAccountChildLink < 3) {
+ o.href = "foo";
+ o.type = "foo";
+ }
+ buildCounterAccountChildLink--;
+ return o;
+}
+
+checkAccountChildLink(api.AccountChildLink o) {
+ buildCounterAccountChildLink++;
+ if (buildCounterAccountChildLink < 3) {
+ unittest.expect(o.href, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterAccountChildLink--;
+}
+
+buildUnnamed581() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed581(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 buildCounterAccountPermissions = 0;
+buildAccountPermissions() {
+ var o = new api.AccountPermissions();
+ buildCounterAccountPermissions++;
+ if (buildCounterAccountPermissions < 3) {
+ o.effective = buildUnnamed581();
+ }
+ buildCounterAccountPermissions--;
+ return o;
+}
+
+checkAccountPermissions(api.AccountPermissions o) {
+ buildCounterAccountPermissions++;
+ if (buildCounterAccountPermissions < 3) {
+ checkUnnamed581(o.effective);
+ }
+ buildCounterAccountPermissions--;
+}
+
+core.int buildCounterAccount = 0;
+buildAccount() {
+ var o = new api.Account();
+ buildCounterAccount++;
+ if (buildCounterAccount < 3) {
+ o.childLink = buildAccountChildLink();
+ o.created = core.DateTime.parse("2002-02-27T14:01:02");
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.permissions = buildAccountPermissions();
+ o.selfLink = "foo";
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ }
+ buildCounterAccount--;
+ return o;
+}
+
+checkAccount(api.Account o) {
+ buildCounterAccount++;
+ if (buildCounterAccount < 3) {
+ checkAccountChildLink(o.childLink);
+ unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkAccountPermissions(o.permissions);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ }
+ buildCounterAccount--;
+}
+
+core.int buildCounterAccountRef = 0;
+buildAccountRef() {
+ var o = new api.AccountRef();
+ buildCounterAccountRef++;
+ if (buildCounterAccountRef < 3) {
+ o.href = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ }
+ buildCounterAccountRef--;
+ return o;
+}
+
+checkAccountRef(api.AccountRef o) {
+ buildCounterAccountRef++;
+ if (buildCounterAccountRef < 3) {
+ unittest.expect(o.href, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ }
+ buildCounterAccountRef--;
+}
+
+buildUnnamed582() {
+ var o = new core.List<api.AccountSummary>();
+ o.add(buildAccountSummary());
+ o.add(buildAccountSummary());
+ return o;
+}
+
+checkUnnamed582(core.List<api.AccountSummary> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkAccountSummary(o[0]);
+ checkAccountSummary(o[1]);
+}
+
+core.int buildCounterAccountSummaries = 0;
+buildAccountSummaries() {
+ var o = new api.AccountSummaries();
+ buildCounterAccountSummaries++;
+ if (buildCounterAccountSummaries < 3) {
+ o.items = buildUnnamed582();
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.startIndex = 42;
+ o.totalResults = 42;
+ o.username = "foo";
+ }
+ buildCounterAccountSummaries--;
+ return o;
+}
+
+checkAccountSummaries(api.AccountSummaries o) {
+ buildCounterAccountSummaries++;
+ if (buildCounterAccountSummaries < 3) {
+ checkUnnamed582(o.items);
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ unittest.expect(o.username, unittest.equals('foo'));
+ }
+ buildCounterAccountSummaries--;
+}
+
+buildUnnamed583() {
+ var o = new core.List<api.WebPropertySummary>();
+ o.add(buildWebPropertySummary());
+ o.add(buildWebPropertySummary());
+ return o;
+}
+
+checkUnnamed583(core.List<api.WebPropertySummary> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkWebPropertySummary(o[0]);
+ checkWebPropertySummary(o[1]);
+}
+
+core.int buildCounterAccountSummary = 0;
+buildAccountSummary() {
+ var o = new api.AccountSummary();
+ buildCounterAccountSummary++;
+ if (buildCounterAccountSummary < 3) {
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.webProperties = buildUnnamed583();
+ }
+ buildCounterAccountSummary--;
+ return o;
+}
+
+checkAccountSummary(api.AccountSummary o) {
+ buildCounterAccountSummary++;
+ if (buildCounterAccountSummary < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkUnnamed583(o.webProperties);
+ }
+ buildCounterAccountSummary--;
+}
+
+core.int buildCounterAccountTicket = 0;
+buildAccountTicket() {
+ var o = new api.AccountTicket();
+ buildCounterAccountTicket++;
+ if (buildCounterAccountTicket < 3) {
+ o.account = buildAccount();
+ o.id = "foo";
+ o.kind = "foo";
+ o.profile = buildProfile();
+ o.redirectUri = "foo";
+ o.webproperty = buildWebproperty();
+ }
+ buildCounterAccountTicket--;
+ return o;
+}
+
+checkAccountTicket(api.AccountTicket o) {
+ buildCounterAccountTicket++;
+ if (buildCounterAccountTicket < 3) {
+ checkAccount(o.account);
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkProfile(o.profile);
+ unittest.expect(o.redirectUri, unittest.equals('foo'));
+ checkWebproperty(o.webproperty);
+ }
+ buildCounterAccountTicket--;
+}
+
+buildUnnamed584() {
+ var o = new core.List<api.Account>();
+ o.add(buildAccount());
+ o.add(buildAccount());
+ return o;
+}
+
+checkUnnamed584(core.List<api.Account> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkAccount(o[0]);
+ checkAccount(o[1]);
+}
+
+core.int buildCounterAccounts = 0;
+buildAccounts() {
+ var o = new api.Accounts();
+ buildCounterAccounts++;
+ if (buildCounterAccounts < 3) {
+ o.items = buildUnnamed584();
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.startIndex = 42;
+ o.totalResults = 42;
+ o.username = "foo";
+ }
+ buildCounterAccounts--;
+ return o;
+}
+
+checkAccounts(api.Accounts o) {
+ buildCounterAccounts++;
+ if (buildCounterAccounts < 3) {
+ checkUnnamed584(o.items);
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ unittest.expect(o.username, unittest.equals('foo'));
+ }
+ buildCounterAccounts--;
+}
+
+core.int buildCounterAdWordsAccount = 0;
+buildAdWordsAccount() {
+ var o = new api.AdWordsAccount();
+ buildCounterAdWordsAccount++;
+ if (buildCounterAdWordsAccount < 3) {
+ o.autoTaggingEnabled = true;
+ o.customerId = "foo";
+ o.kind = "foo";
+ }
+ buildCounterAdWordsAccount--;
+ return o;
+}
+
+checkAdWordsAccount(api.AdWordsAccount o) {
+ buildCounterAdWordsAccount++;
+ if (buildCounterAdWordsAccount < 3) {
+ unittest.expect(o.autoTaggingEnabled, unittest.isTrue);
+ unittest.expect(o.customerId, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ }
+ buildCounterAdWordsAccount--;
+}
+
+buildUnnamed585() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed585(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 buildCounterAnalyticsDataimportDeleteUploadDataRequest = 0;
+buildAnalyticsDataimportDeleteUploadDataRequest() {
+ var o = new api.AnalyticsDataimportDeleteUploadDataRequest();
+ buildCounterAnalyticsDataimportDeleteUploadDataRequest++;
+ if (buildCounterAnalyticsDataimportDeleteUploadDataRequest < 3) {
+ o.customDataImportUids = buildUnnamed585();
+ }
+ buildCounterAnalyticsDataimportDeleteUploadDataRequest--;
+ return o;
+}
+
+checkAnalyticsDataimportDeleteUploadDataRequest(api.AnalyticsDataimportDeleteUploadDataRequest o) {
+ buildCounterAnalyticsDataimportDeleteUploadDataRequest++;
+ if (buildCounterAnalyticsDataimportDeleteUploadDataRequest < 3) {
+ checkUnnamed585(o.customDataImportUids);
+ }
+ buildCounterAnalyticsDataimportDeleteUploadDataRequest--;
+}
+
+buildUnnamed586() {
+ var o = new core.Map<core.String, core.String>();
+ o["x"] = "foo";
+ o["y"] = "foo";
+ return o;
+}
+
+checkUnnamed586(core.Map<core.String, core.String> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ unittest.expect(o["x"], unittest.equals('foo'));
+ unittest.expect(o["y"], unittest.equals('foo'));
+}
+
+core.int buildCounterColumn = 0;
+buildColumn() {
+ var o = new api.Column();
+ buildCounterColumn++;
+ if (buildCounterColumn < 3) {
+ o.attributes = buildUnnamed586();
+ o.id = "foo";
+ o.kind = "foo";
+ }
+ buildCounterColumn--;
+ return o;
+}
+
+checkColumn(api.Column o) {
+ buildCounterColumn++;
+ if (buildCounterColumn < 3) {
+ checkUnnamed586(o.attributes);
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ }
+ buildCounterColumn--;
+}
+
+buildUnnamed587() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed587(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'));
+}
+
+buildUnnamed588() {
+ var o = new core.List<api.Column>();
+ o.add(buildColumn());
+ o.add(buildColumn());
+ return o;
+}
+
+checkUnnamed588(core.List<api.Column> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkColumn(o[0]);
+ checkColumn(o[1]);
+}
+
+core.int buildCounterColumns = 0;
+buildColumns() {
+ var o = new api.Columns();
+ buildCounterColumns++;
+ if (buildCounterColumns < 3) {
+ o.attributeNames = buildUnnamed587();
+ o.etag = "foo";
+ o.items = buildUnnamed588();
+ o.kind = "foo";
+ o.totalResults = 42;
+ }
+ buildCounterColumns--;
+ return o;
+}
+
+checkColumns(api.Columns o) {
+ buildCounterColumns++;
+ if (buildCounterColumns < 3) {
+ checkUnnamed587(o.attributeNames);
+ unittest.expect(o.etag, unittest.equals('foo'));
+ checkUnnamed588(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ }
+ buildCounterColumns--;
+}
+
+core.int buildCounterCustomDataSourceChildLink = 0;
+buildCustomDataSourceChildLink() {
+ var o = new api.CustomDataSourceChildLink();
+ buildCounterCustomDataSourceChildLink++;
+ if (buildCounterCustomDataSourceChildLink < 3) {
+ o.href = "foo";
+ o.type = "foo";
+ }
+ buildCounterCustomDataSourceChildLink--;
+ return o;
+}
+
+checkCustomDataSourceChildLink(api.CustomDataSourceChildLink o) {
+ buildCounterCustomDataSourceChildLink++;
+ if (buildCounterCustomDataSourceChildLink < 3) {
+ unittest.expect(o.href, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterCustomDataSourceChildLink--;
+}
+
+core.int buildCounterCustomDataSourceParentLink = 0;
+buildCustomDataSourceParentLink() {
+ var o = new api.CustomDataSourceParentLink();
+ buildCounterCustomDataSourceParentLink++;
+ if (buildCounterCustomDataSourceParentLink < 3) {
+ o.href = "foo";
+ o.type = "foo";
+ }
+ buildCounterCustomDataSourceParentLink--;
+ return o;
+}
+
+checkCustomDataSourceParentLink(api.CustomDataSourceParentLink o) {
+ buildCounterCustomDataSourceParentLink++;
+ if (buildCounterCustomDataSourceParentLink < 3) {
+ unittest.expect(o.href, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterCustomDataSourceParentLink--;
+}
+
+buildUnnamed589() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed589(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 buildCounterCustomDataSource = 0;
+buildCustomDataSource() {
+ var o = new api.CustomDataSource();
+ buildCounterCustomDataSource++;
+ if (buildCounterCustomDataSource < 3) {
+ o.accountId = "foo";
+ o.childLink = buildCustomDataSourceChildLink();
+ o.created = core.DateTime.parse("2002-02-27T14:01:02");
+ o.description = "foo";
+ o.id = "foo";
+ o.importBehavior = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.parentLink = buildCustomDataSourceParentLink();
+ o.profilesLinked = buildUnnamed589();
+ o.selfLink = "foo";
+ o.type = "foo";
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ o.uploadType = "foo";
+ o.webPropertyId = "foo";
+ }
+ buildCounterCustomDataSource--;
+ return o;
+}
+
+checkCustomDataSource(api.CustomDataSource o) {
+ buildCounterCustomDataSource++;
+ if (buildCounterCustomDataSource < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ checkCustomDataSourceChildLink(o.childLink);
+ unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.importBehavior, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkCustomDataSourceParentLink(o.parentLink);
+ checkUnnamed589(o.profilesLinked);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.uploadType, unittest.equals('foo'));
+ unittest.expect(o.webPropertyId, unittest.equals('foo'));
+ }
+ buildCounterCustomDataSource--;
+}
+
+buildUnnamed590() {
+ var o = new core.List<api.CustomDataSource>();
+ o.add(buildCustomDataSource());
+ o.add(buildCustomDataSource());
+ return o;
+}
+
+checkUnnamed590(core.List<api.CustomDataSource> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkCustomDataSource(o[0]);
+ checkCustomDataSource(o[1]);
+}
+
+core.int buildCounterCustomDataSources = 0;
+buildCustomDataSources() {
+ var o = new api.CustomDataSources();
+ buildCounterCustomDataSources++;
+ if (buildCounterCustomDataSources < 3) {
+ o.items = buildUnnamed590();
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.startIndex = 42;
+ o.totalResults = 42;
+ o.username = "foo";
+ }
+ buildCounterCustomDataSources--;
+ return o;
+}
+
+checkCustomDataSources(api.CustomDataSources o) {
+ buildCounterCustomDataSources++;
+ if (buildCounterCustomDataSources < 3) {
+ checkUnnamed590(o.items);
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ unittest.expect(o.username, unittest.equals('foo'));
+ }
+ buildCounterCustomDataSources--;
+}
+
+core.int buildCounterDailyUploadParentLink = 0;
+buildDailyUploadParentLink() {
+ var o = new api.DailyUploadParentLink();
+ buildCounterDailyUploadParentLink++;
+ if (buildCounterDailyUploadParentLink < 3) {
+ o.href = "foo";
+ o.type = "foo";
+ }
+ buildCounterDailyUploadParentLink--;
+ return o;
+}
+
+checkDailyUploadParentLink(api.DailyUploadParentLink o) {
+ buildCounterDailyUploadParentLink++;
+ if (buildCounterDailyUploadParentLink < 3) {
+ unittest.expect(o.href, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterDailyUploadParentLink--;
+}
+
+core.int buildCounterDailyUploadRecentChanges = 0;
+buildDailyUploadRecentChanges() {
+ var o = new api.DailyUploadRecentChanges();
+ buildCounterDailyUploadRecentChanges++;
+ if (buildCounterDailyUploadRecentChanges < 3) {
+ o.change = "foo";
+ o.time = core.DateTime.parse("2002-02-27T14:01:02");
+ }
+ buildCounterDailyUploadRecentChanges--;
+ return o;
+}
+
+checkDailyUploadRecentChanges(api.DailyUploadRecentChanges o) {
+ buildCounterDailyUploadRecentChanges++;
+ if (buildCounterDailyUploadRecentChanges < 3) {
+ unittest.expect(o.change, unittest.equals('foo'));
+ unittest.expect(o.time, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ }
+ buildCounterDailyUploadRecentChanges--;
+}
+
+buildUnnamed591() {
+ var o = new core.List<api.DailyUploadRecentChanges>();
+ o.add(buildDailyUploadRecentChanges());
+ o.add(buildDailyUploadRecentChanges());
+ return o;
+}
+
+checkUnnamed591(core.List<api.DailyUploadRecentChanges> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkDailyUploadRecentChanges(o[0]);
+ checkDailyUploadRecentChanges(o[1]);
+}
+
+core.int buildCounterDailyUpload = 0;
+buildDailyUpload() {
+ var o = new api.DailyUpload();
+ buildCounterDailyUpload++;
+ if (buildCounterDailyUpload < 3) {
+ o.accountId = "foo";
+ o.appendCount = 42;
+ o.createdTime = core.DateTime.parse("2002-02-27T14:01:02");
+ o.customDataSourceId = "foo";
+ o.date = "foo";
+ o.kind = "foo";
+ o.modifiedTime = core.DateTime.parse("2002-02-27T14:01:02");
+ o.parentLink = buildDailyUploadParentLink();
+ o.recentChanges = buildUnnamed591();
+ o.selfLink = "foo";
+ o.webPropertyId = "foo";
+ }
+ buildCounterDailyUpload--;
+ return o;
+}
+
+checkDailyUpload(api.DailyUpload o) {
+ buildCounterDailyUpload++;
+ if (buildCounterDailyUpload < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ unittest.expect(o.appendCount, unittest.equals(42));
+ unittest.expect(o.createdTime, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.customDataSourceId, unittest.equals('foo'));
+ unittest.expect(o.date, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.modifiedTime, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ checkDailyUploadParentLink(o.parentLink);
+ checkUnnamed591(o.recentChanges);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.webPropertyId, unittest.equals('foo'));
+ }
+ buildCounterDailyUpload--;
+}
+
+core.int buildCounterDailyUploadAppend = 0;
+buildDailyUploadAppend() {
+ var o = new api.DailyUploadAppend();
+ buildCounterDailyUploadAppend++;
+ if (buildCounterDailyUploadAppend < 3) {
+ o.accountId = "foo";
+ o.appendNumber = 42;
+ o.customDataSourceId = "foo";
+ o.date = "foo";
+ o.kind = "foo";
+ o.nextAppendLink = "foo";
+ o.webPropertyId = "foo";
+ }
+ buildCounterDailyUploadAppend--;
+ return o;
+}
+
+checkDailyUploadAppend(api.DailyUploadAppend o) {
+ buildCounterDailyUploadAppend++;
+ if (buildCounterDailyUploadAppend < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ unittest.expect(o.appendNumber, unittest.equals(42));
+ unittest.expect(o.customDataSourceId, unittest.equals('foo'));
+ unittest.expect(o.date, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextAppendLink, unittest.equals('foo'));
+ unittest.expect(o.webPropertyId, unittest.equals('foo'));
+ }
+ buildCounterDailyUploadAppend--;
+}
+
+buildUnnamed592() {
+ var o = new core.List<api.DailyUpload>();
+ o.add(buildDailyUpload());
+ o.add(buildDailyUpload());
+ return o;
+}
+
+checkUnnamed592(core.List<api.DailyUpload> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkDailyUpload(o[0]);
+ checkDailyUpload(o[1]);
+}
+
+core.int buildCounterDailyUploads = 0;
+buildDailyUploads() {
+ var o = new api.DailyUploads();
+ buildCounterDailyUploads++;
+ if (buildCounterDailyUploads < 3) {
+ o.items = buildUnnamed592();
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.startIndex = 42;
+ o.totalResults = 42;
+ o.username = "foo";
+ }
+ buildCounterDailyUploads--;
+ return o;
+}
+
+checkDailyUploads(api.DailyUploads o) {
+ buildCounterDailyUploads++;
+ if (buildCounterDailyUploads < 3) {
+ checkUnnamed592(o.items);
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ unittest.expect(o.username, unittest.equals('foo'));
+ }
+ buildCounterDailyUploads--;
+}
+
+buildUnnamed593() {
+ var o = new core.List<api.AdWordsAccount>();
+ o.add(buildAdWordsAccount());
+ o.add(buildAdWordsAccount());
+ return o;
+}
+
+checkUnnamed593(core.List<api.AdWordsAccount> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkAdWordsAccount(o[0]);
+ checkAdWordsAccount(o[1]);
+}
+
+core.int buildCounterEntityAdWordsLinkEntity = 0;
+buildEntityAdWordsLinkEntity() {
+ var o = new api.EntityAdWordsLinkEntity();
+ buildCounterEntityAdWordsLinkEntity++;
+ if (buildCounterEntityAdWordsLinkEntity < 3) {
+ o.webPropertyRef = buildWebPropertyRef();
+ }
+ buildCounterEntityAdWordsLinkEntity--;
+ return o;
+}
+
+checkEntityAdWordsLinkEntity(api.EntityAdWordsLinkEntity o) {
+ buildCounterEntityAdWordsLinkEntity++;
+ if (buildCounterEntityAdWordsLinkEntity < 3) {
+ checkWebPropertyRef(o.webPropertyRef);
+ }
+ buildCounterEntityAdWordsLinkEntity--;
+}
+
+buildUnnamed594() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed594(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 buildCounterEntityAdWordsLink = 0;
+buildEntityAdWordsLink() {
+ var o = new api.EntityAdWordsLink();
+ buildCounterEntityAdWordsLink++;
+ if (buildCounterEntityAdWordsLink < 3) {
+ o.adWordsAccounts = buildUnnamed593();
+ o.entity = buildEntityAdWordsLinkEntity();
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.profileIds = buildUnnamed594();
+ o.selfLink = "foo";
+ }
+ buildCounterEntityAdWordsLink--;
+ return o;
+}
+
+checkEntityAdWordsLink(api.EntityAdWordsLink o) {
+ buildCounterEntityAdWordsLink++;
+ if (buildCounterEntityAdWordsLink < 3) {
+ checkUnnamed593(o.adWordsAccounts);
+ checkEntityAdWordsLinkEntity(o.entity);
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkUnnamed594(o.profileIds);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterEntityAdWordsLink--;
+}
+
+buildUnnamed595() {
+ var o = new core.List<api.EntityAdWordsLink>();
+ o.add(buildEntityAdWordsLink());
+ o.add(buildEntityAdWordsLink());
+ return o;
+}
+
+checkUnnamed595(core.List<api.EntityAdWordsLink> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkEntityAdWordsLink(o[0]);
+ checkEntityAdWordsLink(o[1]);
+}
+
+core.int buildCounterEntityAdWordsLinks = 0;
+buildEntityAdWordsLinks() {
+ var o = new api.EntityAdWordsLinks();
+ buildCounterEntityAdWordsLinks++;
+ if (buildCounterEntityAdWordsLinks < 3) {
+ o.items = buildUnnamed595();
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.startIndex = 42;
+ o.totalResults = 42;
+ }
+ buildCounterEntityAdWordsLinks--;
+ return o;
+}
+
+checkEntityAdWordsLinks(api.EntityAdWordsLinks o) {
+ buildCounterEntityAdWordsLinks++;
+ if (buildCounterEntityAdWordsLinks < 3) {
+ checkUnnamed595(o.items);
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ }
+ buildCounterEntityAdWordsLinks--;
+}
+
+core.int buildCounterEntityUserLinkEntity = 0;
+buildEntityUserLinkEntity() {
+ var o = new api.EntityUserLinkEntity();
+ buildCounterEntityUserLinkEntity++;
+ if (buildCounterEntityUserLinkEntity < 3) {
+ o.accountRef = buildAccountRef();
+ o.profileRef = buildProfileRef();
+ o.webPropertyRef = buildWebPropertyRef();
+ }
+ buildCounterEntityUserLinkEntity--;
+ return o;
+}
+
+checkEntityUserLinkEntity(api.EntityUserLinkEntity o) {
+ buildCounterEntityUserLinkEntity++;
+ if (buildCounterEntityUserLinkEntity < 3) {
+ checkAccountRef(o.accountRef);
+ checkProfileRef(o.profileRef);
+ checkWebPropertyRef(o.webPropertyRef);
+ }
+ buildCounterEntityUserLinkEntity--;
+}
+
+buildUnnamed596() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed596(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'));
+}
+
+buildUnnamed597() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed597(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 buildCounterEntityUserLinkPermissions = 0;
+buildEntityUserLinkPermissions() {
+ var o = new api.EntityUserLinkPermissions();
+ buildCounterEntityUserLinkPermissions++;
+ if (buildCounterEntityUserLinkPermissions < 3) {
+ o.effective = buildUnnamed596();
+ o.local = buildUnnamed597();
+ }
+ buildCounterEntityUserLinkPermissions--;
+ return o;
+}
+
+checkEntityUserLinkPermissions(api.EntityUserLinkPermissions o) {
+ buildCounterEntityUserLinkPermissions++;
+ if (buildCounterEntityUserLinkPermissions < 3) {
+ checkUnnamed596(o.effective);
+ checkUnnamed597(o.local);
+ }
+ buildCounterEntityUserLinkPermissions--;
+}
+
+core.int buildCounterEntityUserLink = 0;
+buildEntityUserLink() {
+ var o = new api.EntityUserLink();
+ buildCounterEntityUserLink++;
+ if (buildCounterEntityUserLink < 3) {
+ o.entity = buildEntityUserLinkEntity();
+ o.id = "foo";
+ o.kind = "foo";
+ o.permissions = buildEntityUserLinkPermissions();
+ o.selfLink = "foo";
+ o.userRef = buildUserRef();
+ }
+ buildCounterEntityUserLink--;
+ return o;
+}
+
+checkEntityUserLink(api.EntityUserLink o) {
+ buildCounterEntityUserLink++;
+ if (buildCounterEntityUserLink < 3) {
+ checkEntityUserLinkEntity(o.entity);
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkEntityUserLinkPermissions(o.permissions);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ checkUserRef(o.userRef);
+ }
+ buildCounterEntityUserLink--;
+}
+
+buildUnnamed598() {
+ var o = new core.List<api.EntityUserLink>();
+ o.add(buildEntityUserLink());
+ o.add(buildEntityUserLink());
+ return o;
+}
+
+checkUnnamed598(core.List<api.EntityUserLink> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkEntityUserLink(o[0]);
+ checkEntityUserLink(o[1]);
+}
+
+core.int buildCounterEntityUserLinks = 0;
+buildEntityUserLinks() {
+ var o = new api.EntityUserLinks();
+ buildCounterEntityUserLinks++;
+ if (buildCounterEntityUserLinks < 3) {
+ o.items = buildUnnamed598();
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.startIndex = 42;
+ o.totalResults = 42;
+ }
+ buildCounterEntityUserLinks--;
+ return o;
+}
+
+checkEntityUserLinks(api.EntityUserLinks o) {
+ buildCounterEntityUserLinks++;
+ if (buildCounterEntityUserLinks < 3) {
+ checkUnnamed598(o.items);
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ }
+ buildCounterEntityUserLinks--;
+}
+
+core.int buildCounterExperimentParentLink = 0;
+buildExperimentParentLink() {
+ var o = new api.ExperimentParentLink();
+ buildCounterExperimentParentLink++;
+ if (buildCounterExperimentParentLink < 3) {
+ o.href = "foo";
+ o.type = "foo";
+ }
+ buildCounterExperimentParentLink--;
+ return o;
+}
+
+checkExperimentParentLink(api.ExperimentParentLink o) {
+ buildCounterExperimentParentLink++;
+ if (buildCounterExperimentParentLink < 3) {
+ unittest.expect(o.href, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterExperimentParentLink--;
+}
+
+core.int buildCounterExperimentVariations = 0;
+buildExperimentVariations() {
+ var o = new api.ExperimentVariations();
+ buildCounterExperimentVariations++;
+ if (buildCounterExperimentVariations < 3) {
+ o.name = "foo";
+ o.status = "foo";
+ o.url = "foo";
+ o.weight = 42.0;
+ o.won = true;
+ }
+ buildCounterExperimentVariations--;
+ return o;
+}
+
+checkExperimentVariations(api.ExperimentVariations o) {
+ buildCounterExperimentVariations++;
+ if (buildCounterExperimentVariations < 3) {
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.status, unittest.equals('foo'));
+ unittest.expect(o.url, unittest.equals('foo'));
+ unittest.expect(o.weight, unittest.equals(42.0));
+ unittest.expect(o.won, unittest.isTrue);
+ }
+ buildCounterExperimentVariations--;
+}
+
+buildUnnamed599() {
+ var o = new core.List<api.ExperimentVariations>();
+ o.add(buildExperimentVariations());
+ o.add(buildExperimentVariations());
+ return o;
+}
+
+checkUnnamed599(core.List<api.ExperimentVariations> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkExperimentVariations(o[0]);
+ checkExperimentVariations(o[1]);
+}
+
+core.int buildCounterExperiment = 0;
+buildExperiment() {
+ var o = new api.Experiment();
+ buildCounterExperiment++;
+ if (buildCounterExperiment < 3) {
+ o.accountId = "foo";
+ o.created = core.DateTime.parse("2002-02-27T14:01:02");
+ o.description = "foo";
+ o.editableInGaUi = true;
+ o.endTime = core.DateTime.parse("2002-02-27T14:01:02");
+ o.equalWeighting = true;
+ o.id = "foo";
+ o.internalWebPropertyId = "foo";
+ o.kind = "foo";
+ o.minimumExperimentLengthInDays = 42;
+ o.name = "foo";
+ o.objectiveMetric = "foo";
+ o.optimizationType = "foo";
+ o.parentLink = buildExperimentParentLink();
+ o.profileId = "foo";
+ o.reasonExperimentEnded = "foo";
+ o.rewriteVariationUrlsAsOriginal = true;
+ o.selfLink = "foo";
+ o.servingFramework = "foo";
+ o.snippet = "foo";
+ o.startTime = core.DateTime.parse("2002-02-27T14:01:02");
+ o.status = "foo";
+ o.trafficCoverage = 42.0;
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ o.variations = buildUnnamed599();
+ o.webPropertyId = "foo";
+ o.winnerConfidenceLevel = 42.0;
+ o.winnerFound = true;
+ }
+ buildCounterExperiment--;
+ return o;
+}
+
+checkExperiment(api.Experiment o) {
+ buildCounterExperiment++;
+ if (buildCounterExperiment < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.editableInGaUi, unittest.isTrue);
+ unittest.expect(o.endTime, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.equalWeighting, unittest.isTrue);
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.minimumExperimentLengthInDays, unittest.equals(42));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.objectiveMetric, unittest.equals('foo'));
+ unittest.expect(o.optimizationType, unittest.equals('foo'));
+ checkExperimentParentLink(o.parentLink);
+ unittest.expect(o.profileId, unittest.equals('foo'));
+ unittest.expect(o.reasonExperimentEnded, unittest.equals('foo'));
+ unittest.expect(o.rewriteVariationUrlsAsOriginal, unittest.isTrue);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.servingFramework, unittest.equals('foo'));
+ unittest.expect(o.snippet, unittest.equals('foo'));
+ unittest.expect(o.startTime, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.status, unittest.equals('foo'));
+ unittest.expect(o.trafficCoverage, unittest.equals(42.0));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ checkUnnamed599(o.variations);
+ unittest.expect(o.webPropertyId, unittest.equals('foo'));
+ unittest.expect(o.winnerConfidenceLevel, unittest.equals(42.0));
+ unittest.expect(o.winnerFound, unittest.isTrue);
+ }
+ buildCounterExperiment--;
+}
+
+buildUnnamed600() {
+ var o = new core.List<api.Experiment>();
+ o.add(buildExperiment());
+ o.add(buildExperiment());
+ return o;
+}
+
+checkUnnamed600(core.List<api.Experiment> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkExperiment(o[0]);
+ checkExperiment(o[1]);
+}
+
+core.int buildCounterExperiments = 0;
+buildExperiments() {
+ var o = new api.Experiments();
+ buildCounterExperiments++;
+ if (buildCounterExperiments < 3) {
+ o.items = buildUnnamed600();
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.startIndex = 42;
+ o.totalResults = 42;
+ o.username = "foo";
+ }
+ buildCounterExperiments--;
+ return o;
+}
+
+checkExperiments(api.Experiments o) {
+ buildCounterExperiments++;
+ if (buildCounterExperiments < 3) {
+ checkUnnamed600(o.items);
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ unittest.expect(o.username, unittest.equals('foo'));
+ }
+ buildCounterExperiments--;
+}
+
+core.int buildCounterFilterAdvancedDetails = 0;
+buildFilterAdvancedDetails() {
+ var o = new api.FilterAdvancedDetails();
+ buildCounterFilterAdvancedDetails++;
+ if (buildCounterFilterAdvancedDetails < 3) {
+ o.caseSensitive = true;
+ o.extractA = "foo";
+ o.extractB = "foo";
+ o.fieldA = "foo";
+ o.fieldARequired = true;
+ o.fieldB = "foo";
+ o.fieldBRequired = true;
+ o.outputConstructor = "foo";
+ o.outputToField = "foo";
+ o.overrideOutputField = true;
+ }
+ buildCounterFilterAdvancedDetails--;
+ return o;
+}
+
+checkFilterAdvancedDetails(api.FilterAdvancedDetails o) {
+ buildCounterFilterAdvancedDetails++;
+ if (buildCounterFilterAdvancedDetails < 3) {
+ unittest.expect(o.caseSensitive, unittest.isTrue);
+ unittest.expect(o.extractA, unittest.equals('foo'));
+ unittest.expect(o.extractB, unittest.equals('foo'));
+ unittest.expect(o.fieldA, unittest.equals('foo'));
+ unittest.expect(o.fieldARequired, unittest.isTrue);
+ unittest.expect(o.fieldB, unittest.equals('foo'));
+ unittest.expect(o.fieldBRequired, unittest.isTrue);
+ unittest.expect(o.outputConstructor, unittest.equals('foo'));
+ unittest.expect(o.outputToField, unittest.equals('foo'));
+ unittest.expect(o.overrideOutputField, unittest.isTrue);
+ }
+ buildCounterFilterAdvancedDetails--;
+}
+
+core.int buildCounterFilterLowercaseDetails = 0;
+buildFilterLowercaseDetails() {
+ var o = new api.FilterLowercaseDetails();
+ buildCounterFilterLowercaseDetails++;
+ if (buildCounterFilterLowercaseDetails < 3) {
+ o.field = "foo";
+ }
+ buildCounterFilterLowercaseDetails--;
+ return o;
+}
+
+checkFilterLowercaseDetails(api.FilterLowercaseDetails o) {
+ buildCounterFilterLowercaseDetails++;
+ if (buildCounterFilterLowercaseDetails < 3) {
+ unittest.expect(o.field, unittest.equals('foo'));
+ }
+ buildCounterFilterLowercaseDetails--;
+}
+
+core.int buildCounterFilterParentLink = 0;
+buildFilterParentLink() {
+ var o = new api.FilterParentLink();
+ buildCounterFilterParentLink++;
+ if (buildCounterFilterParentLink < 3) {
+ o.href = "foo";
+ o.type = "foo";
+ }
+ buildCounterFilterParentLink--;
+ return o;
+}
+
+checkFilterParentLink(api.FilterParentLink o) {
+ buildCounterFilterParentLink++;
+ if (buildCounterFilterParentLink < 3) {
+ unittest.expect(o.href, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterFilterParentLink--;
+}
+
+core.int buildCounterFilterSearchAndReplaceDetails = 0;
+buildFilterSearchAndReplaceDetails() {
+ var o = new api.FilterSearchAndReplaceDetails();
+ buildCounterFilterSearchAndReplaceDetails++;
+ if (buildCounterFilterSearchAndReplaceDetails < 3) {
+ o.caseSensitive = true;
+ o.field = "foo";
+ o.replaceString = "foo";
+ o.searchString = "foo";
+ }
+ buildCounterFilterSearchAndReplaceDetails--;
+ return o;
+}
+
+checkFilterSearchAndReplaceDetails(api.FilterSearchAndReplaceDetails o) {
+ buildCounterFilterSearchAndReplaceDetails++;
+ if (buildCounterFilterSearchAndReplaceDetails < 3) {
+ unittest.expect(o.caseSensitive, unittest.isTrue);
+ unittest.expect(o.field, unittest.equals('foo'));
+ unittest.expect(o.replaceString, unittest.equals('foo'));
+ unittest.expect(o.searchString, unittest.equals('foo'));
+ }
+ buildCounterFilterSearchAndReplaceDetails--;
+}
+
+core.int buildCounterFilterUppercaseDetails = 0;
+buildFilterUppercaseDetails() {
+ var o = new api.FilterUppercaseDetails();
+ buildCounterFilterUppercaseDetails++;
+ if (buildCounterFilterUppercaseDetails < 3) {
+ o.field = "foo";
+ }
+ buildCounterFilterUppercaseDetails--;
+ return o;
+}
+
+checkFilterUppercaseDetails(api.FilterUppercaseDetails o) {
+ buildCounterFilterUppercaseDetails++;
+ if (buildCounterFilterUppercaseDetails < 3) {
+ unittest.expect(o.field, unittest.equals('foo'));
+ }
+ buildCounterFilterUppercaseDetails--;
+}
+
+core.int buildCounterFilter = 0;
+buildFilter() {
+ var o = new api.Filter();
+ buildCounterFilter++;
+ if (buildCounterFilter < 3) {
+ o.accountId = "foo";
+ o.advancedDetails = buildFilterAdvancedDetails();
+ o.created = core.DateTime.parse("2002-02-27T14:01:02");
+ o.excludeDetails = buildFilterExpression();
+ o.id = "foo";
+ o.includeDetails = buildFilterExpression();
+ o.kind = "foo";
+ o.lowercaseDetails = buildFilterLowercaseDetails();
+ o.name = "foo";
+ o.parentLink = buildFilterParentLink();
+ o.searchAndReplaceDetails = buildFilterSearchAndReplaceDetails();
+ o.selfLink = "foo";
+ o.type = "foo";
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ o.uppercaseDetails = buildFilterUppercaseDetails();
+ }
+ buildCounterFilter--;
+ return o;
+}
+
+checkFilter(api.Filter o) {
+ buildCounterFilter++;
+ if (buildCounterFilter < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ checkFilterAdvancedDetails(o.advancedDetails);
+ unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ checkFilterExpression(o.excludeDetails);
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkFilterExpression(o.includeDetails);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkFilterLowercaseDetails(o.lowercaseDetails);
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkFilterParentLink(o.parentLink);
+ checkFilterSearchAndReplaceDetails(o.searchAndReplaceDetails);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ checkFilterUppercaseDetails(o.uppercaseDetails);
+ }
+ buildCounterFilter--;
+}
+
+core.int buildCounterFilterExpression = 0;
+buildFilterExpression() {
+ var o = new api.FilterExpression();
+ buildCounterFilterExpression++;
+ if (buildCounterFilterExpression < 3) {
+ o.caseSensitive = true;
+ o.expressionValue = "foo";
+ o.field = "foo";
+ o.kind = "foo";
+ o.matchType = "foo";
+ }
+ buildCounterFilterExpression--;
+ return o;
+}
+
+checkFilterExpression(api.FilterExpression o) {
+ buildCounterFilterExpression++;
+ if (buildCounterFilterExpression < 3) {
+ unittest.expect(o.caseSensitive, unittest.isTrue);
+ unittest.expect(o.expressionValue, unittest.equals('foo'));
+ unittest.expect(o.field, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.matchType, unittest.equals('foo'));
+ }
+ buildCounterFilterExpression--;
+}
+
+core.int buildCounterFilterRef = 0;
+buildFilterRef() {
+ var o = new api.FilterRef();
+ buildCounterFilterRef++;
+ if (buildCounterFilterRef < 3) {
+ o.accountId = "foo";
+ o.href = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ }
+ buildCounterFilterRef--;
+ return o;
+}
+
+checkFilterRef(api.FilterRef o) {
+ buildCounterFilterRef++;
+ if (buildCounterFilterRef < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ unittest.expect(o.href, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ }
+ buildCounterFilterRef--;
+}
+
+buildUnnamed601() {
+ var o = new core.List<api.Filter>();
+ o.add(buildFilter());
+ o.add(buildFilter());
+ return o;
+}
+
+checkUnnamed601(core.List<api.Filter> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkFilter(o[0]);
+ checkFilter(o[1]);
+}
+
+core.int buildCounterFilters = 0;
+buildFilters() {
+ var o = new api.Filters();
+ buildCounterFilters++;
+ if (buildCounterFilters < 3) {
+ o.items = buildUnnamed601();
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.startIndex = 42;
+ o.totalResults = 42;
+ o.username = "foo";
+ }
+ buildCounterFilters--;
+ return o;
+}
+
+checkFilters(api.Filters o) {
+ buildCounterFilters++;
+ if (buildCounterFilters < 3) {
+ checkUnnamed601(o.items);
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ unittest.expect(o.username, unittest.equals('foo'));
+ }
+ buildCounterFilters--;
+}
+
+core.int buildCounterGaDataColumnHeaders = 0;
+buildGaDataColumnHeaders() {
+ var o = new api.GaDataColumnHeaders();
+ buildCounterGaDataColumnHeaders++;
+ if (buildCounterGaDataColumnHeaders < 3) {
+ o.columnType = "foo";
+ o.dataType = "foo";
+ o.name = "foo";
+ }
+ buildCounterGaDataColumnHeaders--;
+ return o;
+}
+
+checkGaDataColumnHeaders(api.GaDataColumnHeaders o) {
+ buildCounterGaDataColumnHeaders++;
+ if (buildCounterGaDataColumnHeaders < 3) {
+ unittest.expect(o.columnType, unittest.equals('foo'));
+ unittest.expect(o.dataType, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ }
+ buildCounterGaDataColumnHeaders--;
+}
+
+buildUnnamed602() {
+ var o = new core.List<api.GaDataColumnHeaders>();
+ o.add(buildGaDataColumnHeaders());
+ o.add(buildGaDataColumnHeaders());
+ return o;
+}
+
+checkUnnamed602(core.List<api.GaDataColumnHeaders> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkGaDataColumnHeaders(o[0]);
+ checkGaDataColumnHeaders(o[1]);
+}
+
+core.int buildCounterGaDataDataTableCols = 0;
+buildGaDataDataTableCols() {
+ var o = new api.GaDataDataTableCols();
+ buildCounterGaDataDataTableCols++;
+ if (buildCounterGaDataDataTableCols < 3) {
+ o.id = "foo";
+ o.label = "foo";
+ o.type = "foo";
+ }
+ buildCounterGaDataDataTableCols--;
+ return o;
+}
+
+checkGaDataDataTableCols(api.GaDataDataTableCols o) {
+ buildCounterGaDataDataTableCols++;
+ if (buildCounterGaDataDataTableCols < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.label, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterGaDataDataTableCols--;
+}
+
+buildUnnamed603() {
+ var o = new core.List<api.GaDataDataTableCols>();
+ o.add(buildGaDataDataTableCols());
+ o.add(buildGaDataDataTableCols());
+ return o;
+}
+
+checkUnnamed603(core.List<api.GaDataDataTableCols> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkGaDataDataTableCols(o[0]);
+ checkGaDataDataTableCols(o[1]);
+}
+
+core.int buildCounterGaDataDataTableRowsC = 0;
+buildGaDataDataTableRowsC() {
+ var o = new api.GaDataDataTableRowsC();
+ buildCounterGaDataDataTableRowsC++;
+ if (buildCounterGaDataDataTableRowsC < 3) {
+ o.v = "foo";
+ }
+ buildCounterGaDataDataTableRowsC--;
+ return o;
+}
+
+checkGaDataDataTableRowsC(api.GaDataDataTableRowsC o) {
+ buildCounterGaDataDataTableRowsC++;
+ if (buildCounterGaDataDataTableRowsC < 3) {
+ unittest.expect(o.v, unittest.equals('foo'));
+ }
+ buildCounterGaDataDataTableRowsC--;
+}
+
+buildUnnamed604() {
+ var o = new core.List<api.GaDataDataTableRowsC>();
+ o.add(buildGaDataDataTableRowsC());
+ o.add(buildGaDataDataTableRowsC());
+ return o;
+}
+
+checkUnnamed604(core.List<api.GaDataDataTableRowsC> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkGaDataDataTableRowsC(o[0]);
+ checkGaDataDataTableRowsC(o[1]);
+}
+
+core.int buildCounterGaDataDataTableRows = 0;
+buildGaDataDataTableRows() {
+ var o = new api.GaDataDataTableRows();
+ buildCounterGaDataDataTableRows++;
+ if (buildCounterGaDataDataTableRows < 3) {
+ o.c = buildUnnamed604();
+ }
+ buildCounterGaDataDataTableRows--;
+ return o;
+}
+
+checkGaDataDataTableRows(api.GaDataDataTableRows o) {
+ buildCounterGaDataDataTableRows++;
+ if (buildCounterGaDataDataTableRows < 3) {
+ checkUnnamed604(o.c);
+ }
+ buildCounterGaDataDataTableRows--;
+}
+
+buildUnnamed605() {
+ var o = new core.List<api.GaDataDataTableRows>();
+ o.add(buildGaDataDataTableRows());
+ o.add(buildGaDataDataTableRows());
+ return o;
+}
+
+checkUnnamed605(core.List<api.GaDataDataTableRows> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkGaDataDataTableRows(o[0]);
+ checkGaDataDataTableRows(o[1]);
+}
+
+core.int buildCounterGaDataDataTable = 0;
+buildGaDataDataTable() {
+ var o = new api.GaDataDataTable();
+ buildCounterGaDataDataTable++;
+ if (buildCounterGaDataDataTable < 3) {
+ o.cols = buildUnnamed603();
+ o.rows = buildUnnamed605();
+ }
+ buildCounterGaDataDataTable--;
+ return o;
+}
+
+checkGaDataDataTable(api.GaDataDataTable o) {
+ buildCounterGaDataDataTable++;
+ if (buildCounterGaDataDataTable < 3) {
+ checkUnnamed603(o.cols);
+ checkUnnamed605(o.rows);
+ }
+ buildCounterGaDataDataTable--;
+}
+
+core.int buildCounterGaDataProfileInfo = 0;
+buildGaDataProfileInfo() {
+ var o = new api.GaDataProfileInfo();
+ buildCounterGaDataProfileInfo++;
+ if (buildCounterGaDataProfileInfo < 3) {
+ o.accountId = "foo";
+ o.internalWebPropertyId = "foo";
+ o.profileId = "foo";
+ o.profileName = "foo";
+ o.tableId = "foo";
+ o.webPropertyId = "foo";
+ }
+ buildCounterGaDataProfileInfo--;
+ return o;
+}
+
+checkGaDataProfileInfo(api.GaDataProfileInfo o) {
+ buildCounterGaDataProfileInfo++;
+ if (buildCounterGaDataProfileInfo < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
+ unittest.expect(o.profileId, unittest.equals('foo'));
+ unittest.expect(o.profileName, unittest.equals('foo'));
+ unittest.expect(o.tableId, unittest.equals('foo'));
+ unittest.expect(o.webPropertyId, unittest.equals('foo'));
+ }
+ buildCounterGaDataProfileInfo--;
+}
+
+buildUnnamed606() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed606(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'));
+}
+
+buildUnnamed607() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed607(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 buildCounterGaDataQuery = 0;
+buildGaDataQuery() {
+ var o = new api.GaDataQuery();
+ buildCounterGaDataQuery++;
+ if (buildCounterGaDataQuery < 3) {
+ o.dimensions = "foo";
+ o.end_date = "foo";
+ o.filters = "foo";
+ o.ids = "foo";
+ o.max_results = 42;
+ o.metrics = buildUnnamed606();
+ o.samplingLevel = "foo";
+ o.segment = "foo";
+ o.sort = buildUnnamed607();
+ o.start_date = "foo";
+ o.start_index = 42;
+ }
+ buildCounterGaDataQuery--;
+ return o;
+}
+
+checkGaDataQuery(api.GaDataQuery o) {
+ buildCounterGaDataQuery++;
+ if (buildCounterGaDataQuery < 3) {
+ unittest.expect(o.dimensions, unittest.equals('foo'));
+ unittest.expect(o.end_date, unittest.equals('foo'));
+ unittest.expect(o.filters, unittest.equals('foo'));
+ unittest.expect(o.ids, unittest.equals('foo'));
+ unittest.expect(o.max_results, unittest.equals(42));
+ checkUnnamed606(o.metrics);
+ unittest.expect(o.samplingLevel, unittest.equals('foo'));
+ unittest.expect(o.segment, unittest.equals('foo'));
+ checkUnnamed607(o.sort);
+ unittest.expect(o.start_date, unittest.equals('foo'));
+ unittest.expect(o.start_index, unittest.equals(42));
+ }
+ buildCounterGaDataQuery--;
+}
+
+buildUnnamed608() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed608(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'));
+}
+
+buildUnnamed609() {
+ var o = new core.List<core.List<core.String>>();
+ o.add(buildUnnamed608());
+ o.add(buildUnnamed608());
+ return o;
+}
+
+checkUnnamed609(core.List<core.List<core.String>> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkUnnamed608(o[0]);
+ checkUnnamed608(o[1]);
+}
+
+buildUnnamed610() {
+ var o = new core.Map<core.String, core.String>();
+ o["x"] = "foo";
+ o["y"] = "foo";
+ return o;
+}
+
+checkUnnamed610(core.Map<core.String, core.String> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ unittest.expect(o["x"], unittest.equals('foo'));
+ unittest.expect(o["y"], unittest.equals('foo'));
+}
+
+core.int buildCounterGaData = 0;
+buildGaData() {
+ var o = new api.GaData();
+ buildCounterGaData++;
+ if (buildCounterGaData < 3) {
+ o.columnHeaders = buildUnnamed602();
+ o.containsSampledData = true;
+ o.dataTable = buildGaDataDataTable();
+ o.id = "foo";
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.profileInfo = buildGaDataProfileInfo();
+ o.query = buildGaDataQuery();
+ o.rows = buildUnnamed609();
+ o.sampleSize = "foo";
+ o.sampleSpace = "foo";
+ o.selfLink = "foo";
+ o.totalResults = 42;
+ o.totalsForAllResults = buildUnnamed610();
+ }
+ buildCounterGaData--;
+ return o;
+}
+
+checkGaData(api.GaData o) {
+ buildCounterGaData++;
+ if (buildCounterGaData < 3) {
+ checkUnnamed602(o.columnHeaders);
+ unittest.expect(o.containsSampledData, unittest.isTrue);
+ checkGaDataDataTable(o.dataTable);
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ checkGaDataProfileInfo(o.profileInfo);
+ checkGaDataQuery(o.query);
+ checkUnnamed609(o.rows);
+ unittest.expect(o.sampleSize, unittest.equals('foo'));
+ unittest.expect(o.sampleSpace, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ checkUnnamed610(o.totalsForAllResults);
+ }
+ buildCounterGaData--;
+}
+
+core.int buildCounterGoalEventDetailsEventConditions = 0;
+buildGoalEventDetailsEventConditions() {
+ var o = new api.GoalEventDetailsEventConditions();
+ buildCounterGoalEventDetailsEventConditions++;
+ if (buildCounterGoalEventDetailsEventConditions < 3) {
+ o.comparisonType = "foo";
+ o.comparisonValue = "foo";
+ o.expression = "foo";
+ o.matchType = "foo";
+ o.type = "foo";
+ }
+ buildCounterGoalEventDetailsEventConditions--;
+ return o;
+}
+
+checkGoalEventDetailsEventConditions(api.GoalEventDetailsEventConditions o) {
+ buildCounterGoalEventDetailsEventConditions++;
+ if (buildCounterGoalEventDetailsEventConditions < 3) {
+ unittest.expect(o.comparisonType, unittest.equals('foo'));
+ unittest.expect(o.comparisonValue, unittest.equals('foo'));
+ unittest.expect(o.expression, unittest.equals('foo'));
+ unittest.expect(o.matchType, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterGoalEventDetailsEventConditions--;
+}
+
+buildUnnamed611() {
+ var o = new core.List<api.GoalEventDetailsEventConditions>();
+ o.add(buildGoalEventDetailsEventConditions());
+ o.add(buildGoalEventDetailsEventConditions());
+ return o;
+}
+
+checkUnnamed611(core.List<api.GoalEventDetailsEventConditions> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkGoalEventDetailsEventConditions(o[0]);
+ checkGoalEventDetailsEventConditions(o[1]);
+}
+
+core.int buildCounterGoalEventDetails = 0;
+buildGoalEventDetails() {
+ var o = new api.GoalEventDetails();
+ buildCounterGoalEventDetails++;
+ if (buildCounterGoalEventDetails < 3) {
+ o.eventConditions = buildUnnamed611();
+ o.useEventValue = true;
+ }
+ buildCounterGoalEventDetails--;
+ return o;
+}
+
+checkGoalEventDetails(api.GoalEventDetails o) {
+ buildCounterGoalEventDetails++;
+ if (buildCounterGoalEventDetails < 3) {
+ checkUnnamed611(o.eventConditions);
+ unittest.expect(o.useEventValue, unittest.isTrue);
+ }
+ buildCounterGoalEventDetails--;
+}
+
+core.int buildCounterGoalParentLink = 0;
+buildGoalParentLink() {
+ var o = new api.GoalParentLink();
+ buildCounterGoalParentLink++;
+ if (buildCounterGoalParentLink < 3) {
+ o.href = "foo";
+ o.type = "foo";
+ }
+ buildCounterGoalParentLink--;
+ return o;
+}
+
+checkGoalParentLink(api.GoalParentLink o) {
+ buildCounterGoalParentLink++;
+ if (buildCounterGoalParentLink < 3) {
+ unittest.expect(o.href, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterGoalParentLink--;
+}
+
+core.int buildCounterGoalUrlDestinationDetailsSteps = 0;
+buildGoalUrlDestinationDetailsSteps() {
+ var o = new api.GoalUrlDestinationDetailsSteps();
+ buildCounterGoalUrlDestinationDetailsSteps++;
+ if (buildCounterGoalUrlDestinationDetailsSteps < 3) {
+ o.name = "foo";
+ o.number = 42;
+ o.url = "foo";
+ }
+ buildCounterGoalUrlDestinationDetailsSteps--;
+ return o;
+}
+
+checkGoalUrlDestinationDetailsSteps(api.GoalUrlDestinationDetailsSteps o) {
+ buildCounterGoalUrlDestinationDetailsSteps++;
+ if (buildCounterGoalUrlDestinationDetailsSteps < 3) {
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.number, unittest.equals(42));
+ unittest.expect(o.url, unittest.equals('foo'));
+ }
+ buildCounterGoalUrlDestinationDetailsSteps--;
+}
+
+buildUnnamed612() {
+ var o = new core.List<api.GoalUrlDestinationDetailsSteps>();
+ o.add(buildGoalUrlDestinationDetailsSteps());
+ o.add(buildGoalUrlDestinationDetailsSteps());
+ return o;
+}
+
+checkUnnamed612(core.List<api.GoalUrlDestinationDetailsSteps> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkGoalUrlDestinationDetailsSteps(o[0]);
+ checkGoalUrlDestinationDetailsSteps(o[1]);
+}
+
+core.int buildCounterGoalUrlDestinationDetails = 0;
+buildGoalUrlDestinationDetails() {
+ var o = new api.GoalUrlDestinationDetails();
+ buildCounterGoalUrlDestinationDetails++;
+ if (buildCounterGoalUrlDestinationDetails < 3) {
+ o.caseSensitive = true;
+ o.firstStepRequired = true;
+ o.matchType = "foo";
+ o.steps = buildUnnamed612();
+ o.url = "foo";
+ }
+ buildCounterGoalUrlDestinationDetails--;
+ return o;
+}
+
+checkGoalUrlDestinationDetails(api.GoalUrlDestinationDetails o) {
+ buildCounterGoalUrlDestinationDetails++;
+ if (buildCounterGoalUrlDestinationDetails < 3) {
+ unittest.expect(o.caseSensitive, unittest.isTrue);
+ unittest.expect(o.firstStepRequired, unittest.isTrue);
+ unittest.expect(o.matchType, unittest.equals('foo'));
+ checkUnnamed612(o.steps);
+ unittest.expect(o.url, unittest.equals('foo'));
+ }
+ buildCounterGoalUrlDestinationDetails--;
+}
+
+core.int buildCounterGoalVisitNumPagesDetails = 0;
+buildGoalVisitNumPagesDetails() {
+ var o = new api.GoalVisitNumPagesDetails();
+ buildCounterGoalVisitNumPagesDetails++;
+ if (buildCounterGoalVisitNumPagesDetails < 3) {
+ o.comparisonType = "foo";
+ o.comparisonValue = "foo";
+ }
+ buildCounterGoalVisitNumPagesDetails--;
+ return o;
+}
+
+checkGoalVisitNumPagesDetails(api.GoalVisitNumPagesDetails o) {
+ buildCounterGoalVisitNumPagesDetails++;
+ if (buildCounterGoalVisitNumPagesDetails < 3) {
+ unittest.expect(o.comparisonType, unittest.equals('foo'));
+ unittest.expect(o.comparisonValue, unittest.equals('foo'));
+ }
+ buildCounterGoalVisitNumPagesDetails--;
+}
+
+core.int buildCounterGoalVisitTimeOnSiteDetails = 0;
+buildGoalVisitTimeOnSiteDetails() {
+ var o = new api.GoalVisitTimeOnSiteDetails();
+ buildCounterGoalVisitTimeOnSiteDetails++;
+ if (buildCounterGoalVisitTimeOnSiteDetails < 3) {
+ o.comparisonType = "foo";
+ o.comparisonValue = "foo";
+ }
+ buildCounterGoalVisitTimeOnSiteDetails--;
+ return o;
+}
+
+checkGoalVisitTimeOnSiteDetails(api.GoalVisitTimeOnSiteDetails o) {
+ buildCounterGoalVisitTimeOnSiteDetails++;
+ if (buildCounterGoalVisitTimeOnSiteDetails < 3) {
+ unittest.expect(o.comparisonType, unittest.equals('foo'));
+ unittest.expect(o.comparisonValue, unittest.equals('foo'));
+ }
+ buildCounterGoalVisitTimeOnSiteDetails--;
+}
+
+core.int buildCounterGoal = 0;
+buildGoal() {
+ var o = new api.Goal();
+ buildCounterGoal++;
+ if (buildCounterGoal < 3) {
+ o.accountId = "foo";
+ o.active = true;
+ o.created = core.DateTime.parse("2002-02-27T14:01:02");
+ o.eventDetails = buildGoalEventDetails();
+ o.id = "foo";
+ o.internalWebPropertyId = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.parentLink = buildGoalParentLink();
+ o.profileId = "foo";
+ o.selfLink = "foo";
+ o.type = "foo";
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ o.urlDestinationDetails = buildGoalUrlDestinationDetails();
+ o.value = 42.0;
+ o.visitNumPagesDetails = buildGoalVisitNumPagesDetails();
+ o.visitTimeOnSiteDetails = buildGoalVisitTimeOnSiteDetails();
+ o.webPropertyId = "foo";
+ }
+ buildCounterGoal--;
+ return o;
+}
+
+checkGoal(api.Goal o) {
+ buildCounterGoal++;
+ if (buildCounterGoal < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ unittest.expect(o.active, unittest.isTrue);
+ unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ checkGoalEventDetails(o.eventDetails);
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkGoalParentLink(o.parentLink);
+ unittest.expect(o.profileId, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ checkGoalUrlDestinationDetails(o.urlDestinationDetails);
+ unittest.expect(o.value, unittest.equals(42.0));
+ checkGoalVisitNumPagesDetails(o.visitNumPagesDetails);
+ checkGoalVisitTimeOnSiteDetails(o.visitTimeOnSiteDetails);
+ unittest.expect(o.webPropertyId, unittest.equals('foo'));
+ }
+ buildCounterGoal--;
+}
+
+buildUnnamed613() {
+ var o = new core.List<api.Goal>();
+ o.add(buildGoal());
+ o.add(buildGoal());
+ return o;
+}
+
+checkUnnamed613(core.List<api.Goal> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkGoal(o[0]);
+ checkGoal(o[1]);
+}
+
+core.int buildCounterGoals = 0;
+buildGoals() {
+ var o = new api.Goals();
+ buildCounterGoals++;
+ if (buildCounterGoals < 3) {
+ o.items = buildUnnamed613();
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.startIndex = 42;
+ o.totalResults = 42;
+ o.username = "foo";
+ }
+ buildCounterGoals--;
+ return o;
+}
+
+checkGoals(api.Goals o) {
+ buildCounterGoals++;
+ if (buildCounterGoals < 3) {
+ checkUnnamed613(o.items);
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ unittest.expect(o.username, unittest.equals('foo'));
+ }
+ buildCounterGoals--;
+}
+
+core.int buildCounterMcfDataColumnHeaders = 0;
+buildMcfDataColumnHeaders() {
+ var o = new api.McfDataColumnHeaders();
+ buildCounterMcfDataColumnHeaders++;
+ if (buildCounterMcfDataColumnHeaders < 3) {
+ o.columnType = "foo";
+ o.dataType = "foo";
+ o.name = "foo";
+ }
+ buildCounterMcfDataColumnHeaders--;
+ return o;
+}
+
+checkMcfDataColumnHeaders(api.McfDataColumnHeaders o) {
+ buildCounterMcfDataColumnHeaders++;
+ if (buildCounterMcfDataColumnHeaders < 3) {
+ unittest.expect(o.columnType, unittest.equals('foo'));
+ unittest.expect(o.dataType, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ }
+ buildCounterMcfDataColumnHeaders--;
+}
+
+buildUnnamed614() {
+ var o = new core.List<api.McfDataColumnHeaders>();
+ o.add(buildMcfDataColumnHeaders());
+ o.add(buildMcfDataColumnHeaders());
+ return o;
+}
+
+checkUnnamed614(core.List<api.McfDataColumnHeaders> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkMcfDataColumnHeaders(o[0]);
+ checkMcfDataColumnHeaders(o[1]);
+}
+
+core.int buildCounterMcfDataProfileInfo = 0;
+buildMcfDataProfileInfo() {
+ var o = new api.McfDataProfileInfo();
+ buildCounterMcfDataProfileInfo++;
+ if (buildCounterMcfDataProfileInfo < 3) {
+ o.accountId = "foo";
+ o.internalWebPropertyId = "foo";
+ o.profileId = "foo";
+ o.profileName = "foo";
+ o.tableId = "foo";
+ o.webPropertyId = "foo";
+ }
+ buildCounterMcfDataProfileInfo--;
+ return o;
+}
+
+checkMcfDataProfileInfo(api.McfDataProfileInfo o) {
+ buildCounterMcfDataProfileInfo++;
+ if (buildCounterMcfDataProfileInfo < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
+ unittest.expect(o.profileId, unittest.equals('foo'));
+ unittest.expect(o.profileName, unittest.equals('foo'));
+ unittest.expect(o.tableId, unittest.equals('foo'));
+ unittest.expect(o.webPropertyId, unittest.equals('foo'));
+ }
+ buildCounterMcfDataProfileInfo--;
+}
+
+buildUnnamed615() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed615(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'));
+}
+
+buildUnnamed616() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed616(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 buildCounterMcfDataQuery = 0;
+buildMcfDataQuery() {
+ var o = new api.McfDataQuery();
+ buildCounterMcfDataQuery++;
+ if (buildCounterMcfDataQuery < 3) {
+ o.dimensions = "foo";
+ o.end_date = "foo";
+ o.filters = "foo";
+ o.ids = "foo";
+ o.max_results = 42;
+ o.metrics = buildUnnamed615();
+ o.samplingLevel = "foo";
+ o.segment = "foo";
+ o.sort = buildUnnamed616();
+ o.start_date = "foo";
+ o.start_index = 42;
+ }
+ buildCounterMcfDataQuery--;
+ return o;
+}
+
+checkMcfDataQuery(api.McfDataQuery o) {
+ buildCounterMcfDataQuery++;
+ if (buildCounterMcfDataQuery < 3) {
+ unittest.expect(o.dimensions, unittest.equals('foo'));
+ unittest.expect(o.end_date, unittest.equals('foo'));
+ unittest.expect(o.filters, unittest.equals('foo'));
+ unittest.expect(o.ids, unittest.equals('foo'));
+ unittest.expect(o.max_results, unittest.equals(42));
+ checkUnnamed615(o.metrics);
+ unittest.expect(o.samplingLevel, unittest.equals('foo'));
+ unittest.expect(o.segment, unittest.equals('foo'));
+ checkUnnamed616(o.sort);
+ unittest.expect(o.start_date, unittest.equals('foo'));
+ unittest.expect(o.start_index, unittest.equals(42));
+ }
+ buildCounterMcfDataQuery--;
+}
+
+core.int buildCounterMcfDataRowsConversionPathValue = 0;
+buildMcfDataRowsConversionPathValue() {
+ var o = new api.McfDataRowsConversionPathValue();
+ buildCounterMcfDataRowsConversionPathValue++;
+ if (buildCounterMcfDataRowsConversionPathValue < 3) {
+ o.interactionType = "foo";
+ o.nodeValue = "foo";
+ }
+ buildCounterMcfDataRowsConversionPathValue--;
+ return o;
+}
+
+checkMcfDataRowsConversionPathValue(api.McfDataRowsConversionPathValue o) {
+ buildCounterMcfDataRowsConversionPathValue++;
+ if (buildCounterMcfDataRowsConversionPathValue < 3) {
+ unittest.expect(o.interactionType, unittest.equals('foo'));
+ unittest.expect(o.nodeValue, unittest.equals('foo'));
+ }
+ buildCounterMcfDataRowsConversionPathValue--;
+}
+
+buildUnnamed617() {
+ var o = new core.List<api.McfDataRowsConversionPathValue>();
+ o.add(buildMcfDataRowsConversionPathValue());
+ o.add(buildMcfDataRowsConversionPathValue());
+ return o;
+}
+
+checkUnnamed617(core.List<api.McfDataRowsConversionPathValue> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkMcfDataRowsConversionPathValue(o[0]);
+ checkMcfDataRowsConversionPathValue(o[1]);
+}
+
+core.int buildCounterMcfDataRows = 0;
+buildMcfDataRows() {
+ var o = new api.McfDataRows();
+ buildCounterMcfDataRows++;
+ if (buildCounterMcfDataRows < 3) {
+ o.conversionPathValue = buildUnnamed617();
+ o.primitiveValue = "foo";
+ }
+ buildCounterMcfDataRows--;
+ return o;
+}
+
+checkMcfDataRows(api.McfDataRows o) {
+ buildCounterMcfDataRows++;
+ if (buildCounterMcfDataRows < 3) {
+ checkUnnamed617(o.conversionPathValue);
+ unittest.expect(o.primitiveValue, unittest.equals('foo'));
+ }
+ buildCounterMcfDataRows--;
+}
+
+buildUnnamed618() {
+ var o = new core.List<api.McfDataRows>();
+ o.add(buildMcfDataRows());
+ o.add(buildMcfDataRows());
+ return o;
+}
+
+checkUnnamed618(core.List<api.McfDataRows> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkMcfDataRows(o[0]);
+ checkMcfDataRows(o[1]);
+}
+
+buildUnnamed619() {
+ var o = new core.List<core.List<api.McfDataRows>>();
+ o.add(buildUnnamed618());
+ o.add(buildUnnamed618());
+ return o;
+}
+
+checkUnnamed619(core.List<core.List<api.McfDataRows>> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkUnnamed618(o[0]);
+ checkUnnamed618(o[1]);
+}
+
+buildUnnamed620() {
+ var o = new core.Map<core.String, core.String>();
+ o["x"] = "foo";
+ o["y"] = "foo";
+ return o;
+}
+
+checkUnnamed620(core.Map<core.String, core.String> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ unittest.expect(o["x"], unittest.equals('foo'));
+ unittest.expect(o["y"], unittest.equals('foo'));
+}
+
+core.int buildCounterMcfData = 0;
+buildMcfData() {
+ var o = new api.McfData();
+ buildCounterMcfData++;
+ if (buildCounterMcfData < 3) {
+ o.columnHeaders = buildUnnamed614();
+ o.containsSampledData = true;
+ o.id = "foo";
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.profileInfo = buildMcfDataProfileInfo();
+ o.query = buildMcfDataQuery();
+ o.rows = buildUnnamed619();
+ o.sampleSize = "foo";
+ o.sampleSpace = "foo";
+ o.selfLink = "foo";
+ o.totalResults = 42;
+ o.totalsForAllResults = buildUnnamed620();
+ }
+ buildCounterMcfData--;
+ return o;
+}
+
+checkMcfData(api.McfData o) {
+ buildCounterMcfData++;
+ if (buildCounterMcfData < 3) {
+ checkUnnamed614(o.columnHeaders);
+ unittest.expect(o.containsSampledData, unittest.isTrue);
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ checkMcfDataProfileInfo(o.profileInfo);
+ checkMcfDataQuery(o.query);
+ checkUnnamed619(o.rows);
+ unittest.expect(o.sampleSize, unittest.equals('foo'));
+ unittest.expect(o.sampleSpace, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ checkUnnamed620(o.totalsForAllResults);
+ }
+ buildCounterMcfData--;
+}
+
+core.int buildCounterProfileChildLink = 0;
+buildProfileChildLink() {
+ var o = new api.ProfileChildLink();
+ buildCounterProfileChildLink++;
+ if (buildCounterProfileChildLink < 3) {
+ o.href = "foo";
+ o.type = "foo";
+ }
+ buildCounterProfileChildLink--;
+ return o;
+}
+
+checkProfileChildLink(api.ProfileChildLink o) {
+ buildCounterProfileChildLink++;
+ if (buildCounterProfileChildLink < 3) {
+ unittest.expect(o.href, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterProfileChildLink--;
+}
+
+core.int buildCounterProfileParentLink = 0;
+buildProfileParentLink() {
+ var o = new api.ProfileParentLink();
+ buildCounterProfileParentLink++;
+ if (buildCounterProfileParentLink < 3) {
+ o.href = "foo";
+ o.type = "foo";
+ }
+ buildCounterProfileParentLink--;
+ return o;
+}
+
+checkProfileParentLink(api.ProfileParentLink o) {
+ buildCounterProfileParentLink++;
+ if (buildCounterProfileParentLink < 3) {
+ unittest.expect(o.href, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterProfileParentLink--;
+}
+
+buildUnnamed621() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed621(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 buildCounterProfilePermissions = 0;
+buildProfilePermissions() {
+ var o = new api.ProfilePermissions();
+ buildCounterProfilePermissions++;
+ if (buildCounterProfilePermissions < 3) {
+ o.effective = buildUnnamed621();
+ }
+ buildCounterProfilePermissions--;
+ return o;
+}
+
+checkProfilePermissions(api.ProfilePermissions o) {
+ buildCounterProfilePermissions++;
+ if (buildCounterProfilePermissions < 3) {
+ checkUnnamed621(o.effective);
+ }
+ buildCounterProfilePermissions--;
+}
+
+core.int buildCounterProfile = 0;
+buildProfile() {
+ var o = new api.Profile();
+ buildCounterProfile++;
+ if (buildCounterProfile < 3) {
+ o.accountId = "foo";
+ o.childLink = buildProfileChildLink();
+ o.created = core.DateTime.parse("2002-02-27T14:01:02");
+ o.currency = "foo";
+ o.defaultPage = "foo";
+ o.eCommerceTracking = true;
+ o.excludeQueryParameters = "foo";
+ o.id = "foo";
+ o.internalWebPropertyId = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.parentLink = buildProfileParentLink();
+ o.permissions = buildProfilePermissions();
+ o.selfLink = "foo";
+ o.siteSearchCategoryParameters = "foo";
+ o.siteSearchQueryParameters = "foo";
+ o.stripSiteSearchCategoryParameters = true;
+ o.stripSiteSearchQueryParameters = true;
+ o.timezone = "foo";
+ o.type = "foo";
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ o.webPropertyId = "foo";
+ o.websiteUrl = "foo";
+ }
+ buildCounterProfile--;
+ return o;
+}
+
+checkProfile(api.Profile o) {
+ buildCounterProfile++;
+ if (buildCounterProfile < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ checkProfileChildLink(o.childLink);
+ unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.currency, unittest.equals('foo'));
+ unittest.expect(o.defaultPage, unittest.equals('foo'));
+ unittest.expect(o.eCommerceTracking, unittest.isTrue);
+ unittest.expect(o.excludeQueryParameters, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkProfileParentLink(o.parentLink);
+ checkProfilePermissions(o.permissions);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.siteSearchCategoryParameters, unittest.equals('foo'));
+ unittest.expect(o.siteSearchQueryParameters, unittest.equals('foo'));
+ unittest.expect(o.stripSiteSearchCategoryParameters, unittest.isTrue);
+ unittest.expect(o.stripSiteSearchQueryParameters, unittest.isTrue);
+ unittest.expect(o.timezone, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.webPropertyId, unittest.equals('foo'));
+ unittest.expect(o.websiteUrl, unittest.equals('foo'));
+ }
+ buildCounterProfile--;
+}
+
+core.int buildCounterProfileFilterLink = 0;
+buildProfileFilterLink() {
+ var o = new api.ProfileFilterLink();
+ buildCounterProfileFilterLink++;
+ if (buildCounterProfileFilterLink < 3) {
+ o.filterRef = buildFilterRef();
+ o.id = "foo";
+ o.kind = "foo";
+ o.profileRef = buildProfileRef();
+ o.rank = 42;
+ o.selfLink = "foo";
+ }
+ buildCounterProfileFilterLink--;
+ return o;
+}
+
+checkProfileFilterLink(api.ProfileFilterLink o) {
+ buildCounterProfileFilterLink++;
+ if (buildCounterProfileFilterLink < 3) {
+ checkFilterRef(o.filterRef);
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkProfileRef(o.profileRef);
+ unittest.expect(o.rank, unittest.equals(42));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterProfileFilterLink--;
+}
+
+buildUnnamed622() {
+ var o = new core.List<api.ProfileFilterLink>();
+ o.add(buildProfileFilterLink());
+ o.add(buildProfileFilterLink());
+ return o;
+}
+
+checkUnnamed622(core.List<api.ProfileFilterLink> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkProfileFilterLink(o[0]);
+ checkProfileFilterLink(o[1]);
+}
+
+core.int buildCounterProfileFilterLinks = 0;
+buildProfileFilterLinks() {
+ var o = new api.ProfileFilterLinks();
+ buildCounterProfileFilterLinks++;
+ if (buildCounterProfileFilterLinks < 3) {
+ o.items = buildUnnamed622();
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.startIndex = 42;
+ o.totalResults = 42;
+ o.username = "foo";
+ }
+ buildCounterProfileFilterLinks--;
+ return o;
+}
+
+checkProfileFilterLinks(api.ProfileFilterLinks o) {
+ buildCounterProfileFilterLinks++;
+ if (buildCounterProfileFilterLinks < 3) {
+ checkUnnamed622(o.items);
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ unittest.expect(o.username, unittest.equals('foo'));
+ }
+ buildCounterProfileFilterLinks--;
+}
+
+core.int buildCounterProfileRef = 0;
+buildProfileRef() {
+ var o = new api.ProfileRef();
+ buildCounterProfileRef++;
+ if (buildCounterProfileRef < 3) {
+ o.accountId = "foo";
+ o.href = "foo";
+ o.id = "foo";
+ o.internalWebPropertyId = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.webPropertyId = "foo";
+ }
+ buildCounterProfileRef--;
+ return o;
+}
+
+checkProfileRef(api.ProfileRef o) {
+ buildCounterProfileRef++;
+ if (buildCounterProfileRef < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ unittest.expect(o.href, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.webPropertyId, unittest.equals('foo'));
+ }
+ buildCounterProfileRef--;
+}
+
+core.int buildCounterProfileSummary = 0;
+buildProfileSummary() {
+ var o = new api.ProfileSummary();
+ buildCounterProfileSummary++;
+ if (buildCounterProfileSummary < 3) {
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.type = "foo";
+ }
+ buildCounterProfileSummary--;
+ return o;
+}
+
+checkProfileSummary(api.ProfileSummary o) {
+ buildCounterProfileSummary++;
+ if (buildCounterProfileSummary < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterProfileSummary--;
+}
+
+buildUnnamed623() {
+ var o = new core.List<api.Profile>();
+ o.add(buildProfile());
+ o.add(buildProfile());
+ return o;
+}
+
+checkUnnamed623(core.List<api.Profile> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkProfile(o[0]);
+ checkProfile(o[1]);
+}
+
+core.int buildCounterProfiles = 0;
+buildProfiles() {
+ var o = new api.Profiles();
+ buildCounterProfiles++;
+ if (buildCounterProfiles < 3) {
+ o.items = buildUnnamed623();
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.startIndex = 42;
+ o.totalResults = 42;
+ o.username = "foo";
+ }
+ buildCounterProfiles--;
+ return o;
+}
+
+checkProfiles(api.Profiles o) {
+ buildCounterProfiles++;
+ if (buildCounterProfiles < 3) {
+ checkUnnamed623(o.items);
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ unittest.expect(o.username, unittest.equals('foo'));
+ }
+ buildCounterProfiles--;
+}
+
+core.int buildCounterRealtimeDataColumnHeaders = 0;
+buildRealtimeDataColumnHeaders() {
+ var o = new api.RealtimeDataColumnHeaders();
+ buildCounterRealtimeDataColumnHeaders++;
+ if (buildCounterRealtimeDataColumnHeaders < 3) {
+ o.columnType = "foo";
+ o.dataType = "foo";
+ o.name = "foo";
+ }
+ buildCounterRealtimeDataColumnHeaders--;
+ return o;
+}
+
+checkRealtimeDataColumnHeaders(api.RealtimeDataColumnHeaders o) {
+ buildCounterRealtimeDataColumnHeaders++;
+ if (buildCounterRealtimeDataColumnHeaders < 3) {
+ unittest.expect(o.columnType, unittest.equals('foo'));
+ unittest.expect(o.dataType, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ }
+ buildCounterRealtimeDataColumnHeaders--;
+}
+
+buildUnnamed624() {
+ var o = new core.List<api.RealtimeDataColumnHeaders>();
+ o.add(buildRealtimeDataColumnHeaders());
+ o.add(buildRealtimeDataColumnHeaders());
+ return o;
+}
+
+checkUnnamed624(core.List<api.RealtimeDataColumnHeaders> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkRealtimeDataColumnHeaders(o[0]);
+ checkRealtimeDataColumnHeaders(o[1]);
+}
+
+core.int buildCounterRealtimeDataProfileInfo = 0;
+buildRealtimeDataProfileInfo() {
+ var o = new api.RealtimeDataProfileInfo();
+ buildCounterRealtimeDataProfileInfo++;
+ if (buildCounterRealtimeDataProfileInfo < 3) {
+ o.accountId = "foo";
+ o.internalWebPropertyId = "foo";
+ o.profileId = "foo";
+ o.profileName = "foo";
+ o.tableId = "foo";
+ o.webPropertyId = "foo";
+ }
+ buildCounterRealtimeDataProfileInfo--;
+ return o;
+}
+
+checkRealtimeDataProfileInfo(api.RealtimeDataProfileInfo o) {
+ buildCounterRealtimeDataProfileInfo++;
+ if (buildCounterRealtimeDataProfileInfo < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
+ unittest.expect(o.profileId, unittest.equals('foo'));
+ unittest.expect(o.profileName, unittest.equals('foo'));
+ unittest.expect(o.tableId, unittest.equals('foo'));
+ unittest.expect(o.webPropertyId, unittest.equals('foo'));
+ }
+ buildCounterRealtimeDataProfileInfo--;
+}
+
+buildUnnamed625() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed625(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'));
+}
+
+buildUnnamed626() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed626(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 buildCounterRealtimeDataQuery = 0;
+buildRealtimeDataQuery() {
+ var o = new api.RealtimeDataQuery();
+ buildCounterRealtimeDataQuery++;
+ if (buildCounterRealtimeDataQuery < 3) {
+ o.dimensions = "foo";
+ o.filters = "foo";
+ o.ids = "foo";
+ o.max_results = 42;
+ o.metrics = buildUnnamed625();
+ o.sort = buildUnnamed626();
+ }
+ buildCounterRealtimeDataQuery--;
+ return o;
+}
+
+checkRealtimeDataQuery(api.RealtimeDataQuery o) {
+ buildCounterRealtimeDataQuery++;
+ if (buildCounterRealtimeDataQuery < 3) {
+ unittest.expect(o.dimensions, unittest.equals('foo'));
+ unittest.expect(o.filters, unittest.equals('foo'));
+ unittest.expect(o.ids, unittest.equals('foo'));
+ unittest.expect(o.max_results, unittest.equals(42));
+ checkUnnamed625(o.metrics);
+ checkUnnamed626(o.sort);
+ }
+ buildCounterRealtimeDataQuery--;
+}
+
+buildUnnamed627() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed627(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'));
+}
+
+buildUnnamed628() {
+ var o = new core.List<core.List<core.String>>();
+ o.add(buildUnnamed627());
+ o.add(buildUnnamed627());
+ return o;
+}
+
+checkUnnamed628(core.List<core.List<core.String>> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkUnnamed627(o[0]);
+ checkUnnamed627(o[1]);
+}
+
+buildUnnamed629() {
+ var o = new core.Map<core.String, core.String>();
+ o["x"] = "foo";
+ o["y"] = "foo";
+ return o;
+}
+
+checkUnnamed629(core.Map<core.String, core.String> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ unittest.expect(o["x"], unittest.equals('foo'));
+ unittest.expect(o["y"], unittest.equals('foo'));
+}
+
+core.int buildCounterRealtimeData = 0;
+buildRealtimeData() {
+ var o = new api.RealtimeData();
+ buildCounterRealtimeData++;
+ if (buildCounterRealtimeData < 3) {
+ o.columnHeaders = buildUnnamed624();
+ o.id = "foo";
+ o.kind = "foo";
+ o.profileInfo = buildRealtimeDataProfileInfo();
+ o.query = buildRealtimeDataQuery();
+ o.rows = buildUnnamed628();
+ o.selfLink = "foo";
+ o.totalResults = 42;
+ o.totalsForAllResults = buildUnnamed629();
+ }
+ buildCounterRealtimeData--;
+ return o;
+}
+
+checkRealtimeData(api.RealtimeData o) {
+ buildCounterRealtimeData++;
+ if (buildCounterRealtimeData < 3) {
+ checkUnnamed624(o.columnHeaders);
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkRealtimeDataProfileInfo(o.profileInfo);
+ checkRealtimeDataQuery(o.query);
+ checkUnnamed628(o.rows);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ checkUnnamed629(o.totalsForAllResults);
+ }
+ buildCounterRealtimeData--;
+}
+
+core.int buildCounterSegment = 0;
+buildSegment() {
+ var o = new api.Segment();
+ buildCounterSegment++;
+ if (buildCounterSegment < 3) {
+ o.created = core.DateTime.parse("2002-02-27T14:01:02");
+ o.definition = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.segmentId = "foo";
+ o.selfLink = "foo";
+ o.type = "foo";
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ }
+ buildCounterSegment--;
+ return o;
+}
+
+checkSegment(api.Segment o) {
+ buildCounterSegment++;
+ if (buildCounterSegment < 3) {
+ unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.definition, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.segmentId, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ }
+ buildCounterSegment--;
+}
+
+buildUnnamed630() {
+ var o = new core.List<api.Segment>();
+ o.add(buildSegment());
+ o.add(buildSegment());
+ return o;
+}
+
+checkUnnamed630(core.List<api.Segment> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkSegment(o[0]);
+ checkSegment(o[1]);
+}
+
+core.int buildCounterSegments = 0;
+buildSegments() {
+ var o = new api.Segments();
+ buildCounterSegments++;
+ if (buildCounterSegments < 3) {
+ o.items = buildUnnamed630();
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.startIndex = 42;
+ o.totalResults = 42;
+ o.username = "foo";
+ }
+ buildCounterSegments--;
+ return o;
+}
+
+checkSegments(api.Segments o) {
+ buildCounterSegments++;
+ if (buildCounterSegments < 3) {
+ checkUnnamed630(o.items);
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ unittest.expect(o.username, unittest.equals('foo'));
+ }
+ buildCounterSegments--;
+}
+
+core.int buildCounterUnsampledReportCloudStorageDownloadDetails = 0;
+buildUnsampledReportCloudStorageDownloadDetails() {
+ var o = new api.UnsampledReportCloudStorageDownloadDetails();
+ buildCounterUnsampledReportCloudStorageDownloadDetails++;
+ if (buildCounterUnsampledReportCloudStorageDownloadDetails < 3) {
+ o.bucketId = "foo";
+ o.objectId = "foo";
+ }
+ buildCounterUnsampledReportCloudStorageDownloadDetails--;
+ return o;
+}
+
+checkUnsampledReportCloudStorageDownloadDetails(api.UnsampledReportCloudStorageDownloadDetails o) {
+ buildCounterUnsampledReportCloudStorageDownloadDetails++;
+ if (buildCounterUnsampledReportCloudStorageDownloadDetails < 3) {
+ unittest.expect(o.bucketId, unittest.equals('foo'));
+ unittest.expect(o.objectId, unittest.equals('foo'));
+ }
+ buildCounterUnsampledReportCloudStorageDownloadDetails--;
+}
+
+core.int buildCounterUnsampledReportDriveDownloadDetails = 0;
+buildUnsampledReportDriveDownloadDetails() {
+ var o = new api.UnsampledReportDriveDownloadDetails();
+ buildCounterUnsampledReportDriveDownloadDetails++;
+ if (buildCounterUnsampledReportDriveDownloadDetails < 3) {
+ o.documentId = "foo";
+ }
+ buildCounterUnsampledReportDriveDownloadDetails--;
+ return o;
+}
+
+checkUnsampledReportDriveDownloadDetails(api.UnsampledReportDriveDownloadDetails o) {
+ buildCounterUnsampledReportDriveDownloadDetails++;
+ if (buildCounterUnsampledReportDriveDownloadDetails < 3) {
+ unittest.expect(o.documentId, unittest.equals('foo'));
+ }
+ buildCounterUnsampledReportDriveDownloadDetails--;
+}
+
+core.int buildCounterUnsampledReport = 0;
+buildUnsampledReport() {
+ var o = new api.UnsampledReport();
+ buildCounterUnsampledReport++;
+ if (buildCounterUnsampledReport < 3) {
+ o.accountId = "foo";
+ o.cloudStorageDownloadDetails = buildUnsampledReportCloudStorageDownloadDetails();
+ o.created = core.DateTime.parse("2002-02-27T14:01:02");
+ o.dimensions = "foo";
+ o.downloadType = "foo";
+ o.driveDownloadDetails = buildUnsampledReportDriveDownloadDetails();
+ o.end_date = "foo";
+ o.filters = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.metrics = "foo";
+ o.profileId = "foo";
+ o.segment = "foo";
+ o.selfLink = "foo";
+ o.start_date = "foo";
+ o.status = "foo";
+ o.title = "foo";
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ o.webPropertyId = "foo";
+ }
+ buildCounterUnsampledReport--;
+ return o;
+}
+
+checkUnsampledReport(api.UnsampledReport o) {
+ buildCounterUnsampledReport++;
+ if (buildCounterUnsampledReport < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ checkUnsampledReportCloudStorageDownloadDetails(o.cloudStorageDownloadDetails);
+ unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.dimensions, unittest.equals('foo'));
+ unittest.expect(o.downloadType, unittest.equals('foo'));
+ checkUnsampledReportDriveDownloadDetails(o.driveDownloadDetails);
+ unittest.expect(o.end_date, unittest.equals('foo'));
+ unittest.expect(o.filters, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.metrics, unittest.equals('foo'));
+ unittest.expect(o.profileId, unittest.equals('foo'));
+ unittest.expect(o.segment, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.start_date, unittest.equals('foo'));
+ unittest.expect(o.status, unittest.equals('foo'));
+ unittest.expect(o.title, unittest.equals('foo'));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.webPropertyId, unittest.equals('foo'));
+ }
+ buildCounterUnsampledReport--;
+}
+
+buildUnnamed631() {
+ var o = new core.List<api.UnsampledReport>();
+ o.add(buildUnsampledReport());
+ o.add(buildUnsampledReport());
+ return o;
+}
+
+checkUnnamed631(core.List<api.UnsampledReport> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkUnsampledReport(o[0]);
+ checkUnsampledReport(o[1]);
+}
+
+core.int buildCounterUnsampledReports = 0;
+buildUnsampledReports() {
+ var o = new api.UnsampledReports();
+ buildCounterUnsampledReports++;
+ if (buildCounterUnsampledReports < 3) {
+ o.items = buildUnnamed631();
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.startIndex = 42;
+ o.totalResults = 42;
+ o.username = "foo";
+ }
+ buildCounterUnsampledReports--;
+ return o;
+}
+
+checkUnsampledReports(api.UnsampledReports o) {
+ buildCounterUnsampledReports++;
+ if (buildCounterUnsampledReports < 3) {
+ checkUnnamed631(o.items);
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ unittest.expect(o.username, unittest.equals('foo'));
+ }
+ buildCounterUnsampledReports--;
+}
+
+buildUnnamed632() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed632(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 buildCounterUpload = 0;
+buildUpload() {
+ var o = new api.Upload();
+ buildCounterUpload++;
+ if (buildCounterUpload < 3) {
+ o.accountId = "foo";
+ o.customDataSourceId = "foo";
+ o.errors = buildUnnamed632();
+ o.id = "foo";
+ o.kind = "foo";
+ o.status = "foo";
+ }
+ buildCounterUpload--;
+ return o;
+}
+
+checkUpload(api.Upload o) {
+ buildCounterUpload++;
+ if (buildCounterUpload < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ unittest.expect(o.customDataSourceId, unittest.equals('foo'));
+ checkUnnamed632(o.errors);
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.status, unittest.equals('foo'));
+ }
+ buildCounterUpload--;
+}
+
+buildUnnamed633() {
+ var o = new core.List<api.Upload>();
+ o.add(buildUpload());
+ o.add(buildUpload());
+ return o;
+}
+
+checkUnnamed633(core.List<api.Upload> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkUpload(o[0]);
+ checkUpload(o[1]);
+}
+
+core.int buildCounterUploads = 0;
+buildUploads() {
+ var o = new api.Uploads();
+ buildCounterUploads++;
+ if (buildCounterUploads < 3) {
+ o.items = buildUnnamed633();
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.startIndex = 42;
+ o.totalResults = 42;
+ }
+ buildCounterUploads--;
+ return o;
+}
+
+checkUploads(api.Uploads o) {
+ buildCounterUploads++;
+ if (buildCounterUploads < 3) {
+ checkUnnamed633(o.items);
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ }
+ buildCounterUploads--;
+}
+
+core.int buildCounterUserRef = 0;
+buildUserRef() {
+ var o = new api.UserRef();
+ buildCounterUserRef++;
+ if (buildCounterUserRef < 3) {
+ o.email = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ }
+ buildCounterUserRef--;
+ return o;
+}
+
+checkUserRef(api.UserRef o) {
+ buildCounterUserRef++;
+ if (buildCounterUserRef < 3) {
+ unittest.expect(o.email, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ }
+ buildCounterUserRef--;
+}
+
+core.int buildCounterWebPropertyRef = 0;
+buildWebPropertyRef() {
+ var o = new api.WebPropertyRef();
+ buildCounterWebPropertyRef++;
+ if (buildCounterWebPropertyRef < 3) {
+ o.accountId = "foo";
+ o.href = "foo";
+ o.id = "foo";
+ o.internalWebPropertyId = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ }
+ buildCounterWebPropertyRef--;
+ return o;
+}
+
+checkWebPropertyRef(api.WebPropertyRef o) {
+ buildCounterWebPropertyRef++;
+ if (buildCounterWebPropertyRef < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ unittest.expect(o.href, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ }
+ buildCounterWebPropertyRef--;
+}
+
+buildUnnamed634() {
+ var o = new core.List<api.ProfileSummary>();
+ o.add(buildProfileSummary());
+ o.add(buildProfileSummary());
+ return o;
+}
+
+checkUnnamed634(core.List<api.ProfileSummary> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkProfileSummary(o[0]);
+ checkProfileSummary(o[1]);
+}
+
+core.int buildCounterWebPropertySummary = 0;
+buildWebPropertySummary() {
+ var o = new api.WebPropertySummary();
+ buildCounterWebPropertySummary++;
+ if (buildCounterWebPropertySummary < 3) {
+ o.id = "foo";
+ o.internalWebPropertyId = "foo";
+ o.kind = "foo";
+ o.level = "foo";
+ o.name = "foo";
+ o.profiles = buildUnnamed634();
+ o.websiteUrl = "foo";
+ }
+ buildCounterWebPropertySummary--;
+ return o;
+}
+
+checkWebPropertySummary(api.WebPropertySummary o) {
+ buildCounterWebPropertySummary++;
+ if (buildCounterWebPropertySummary < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.level, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkUnnamed634(o.profiles);
+ unittest.expect(o.websiteUrl, unittest.equals('foo'));
+ }
+ buildCounterWebPropertySummary--;
+}
+
+buildUnnamed635() {
+ var o = new core.List<api.Webproperty>();
+ o.add(buildWebproperty());
+ o.add(buildWebproperty());
+ return o;
+}
+
+checkUnnamed635(core.List<api.Webproperty> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkWebproperty(o[0]);
+ checkWebproperty(o[1]);
+}
+
+core.int buildCounterWebproperties = 0;
+buildWebproperties() {
+ var o = new api.Webproperties();
+ buildCounterWebproperties++;
+ if (buildCounterWebproperties < 3) {
+ o.items = buildUnnamed635();
+ o.itemsPerPage = 42;
+ o.kind = "foo";
+ o.nextLink = "foo";
+ o.previousLink = "foo";
+ o.startIndex = 42;
+ o.totalResults = 42;
+ o.username = "foo";
+ }
+ buildCounterWebproperties--;
+ return o;
+}
+
+checkWebproperties(api.Webproperties o) {
+ buildCounterWebproperties++;
+ if (buildCounterWebproperties < 3) {
+ checkUnnamed635(o.items);
+ unittest.expect(o.itemsPerPage, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextLink, unittest.equals('foo'));
+ unittest.expect(o.previousLink, unittest.equals('foo'));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ unittest.expect(o.username, unittest.equals('foo'));
+ }
+ buildCounterWebproperties--;
+}
+
+core.int buildCounterWebpropertyChildLink = 0;
+buildWebpropertyChildLink() {
+ var o = new api.WebpropertyChildLink();
+ buildCounterWebpropertyChildLink++;
+ if (buildCounterWebpropertyChildLink < 3) {
+ o.href = "foo";
+ o.type = "foo";
+ }
+ buildCounterWebpropertyChildLink--;
+ return o;
+}
+
+checkWebpropertyChildLink(api.WebpropertyChildLink o) {
+ buildCounterWebpropertyChildLink++;
+ if (buildCounterWebpropertyChildLink < 3) {
+ unittest.expect(o.href, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterWebpropertyChildLink--;
+}
+
+core.int buildCounterWebpropertyParentLink = 0;
+buildWebpropertyParentLink() {
+ var o = new api.WebpropertyParentLink();
+ buildCounterWebpropertyParentLink++;
+ if (buildCounterWebpropertyParentLink < 3) {
+ o.href = "foo";
+ o.type = "foo";
+ }
+ buildCounterWebpropertyParentLink--;
+ return o;
+}
+
+checkWebpropertyParentLink(api.WebpropertyParentLink o) {
+ buildCounterWebpropertyParentLink++;
+ if (buildCounterWebpropertyParentLink < 3) {
+ unittest.expect(o.href, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterWebpropertyParentLink--;
+}
+
+buildUnnamed636() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed636(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 buildCounterWebpropertyPermissions = 0;
+buildWebpropertyPermissions() {
+ var o = new api.WebpropertyPermissions();
+ buildCounterWebpropertyPermissions++;
+ if (buildCounterWebpropertyPermissions < 3) {
+ o.effective = buildUnnamed636();
+ }
+ buildCounterWebpropertyPermissions--;
+ return o;
+}
+
+checkWebpropertyPermissions(api.WebpropertyPermissions o) {
+ buildCounterWebpropertyPermissions++;
+ if (buildCounterWebpropertyPermissions < 3) {
+ checkUnnamed636(o.effective);
+ }
+ buildCounterWebpropertyPermissions--;
+}
+
+core.int buildCounterWebproperty = 0;
+buildWebproperty() {
+ var o = new api.Webproperty();
+ buildCounterWebproperty++;
+ if (buildCounterWebproperty < 3) {
+ o.accountId = "foo";
+ o.childLink = buildWebpropertyChildLink();
+ o.created = core.DateTime.parse("2002-02-27T14:01:02");
+ o.defaultProfileId = "foo";
+ o.id = "foo";
+ o.industryVertical = "foo";
+ o.internalWebPropertyId = "foo";
+ o.kind = "foo";
+ o.level = "foo";
+ o.name = "foo";
+ o.parentLink = buildWebpropertyParentLink();
+ o.permissions = buildWebpropertyPermissions();
+ o.profileCount = 42;
+ o.selfLink = "foo";
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ o.websiteUrl = "foo";
+ }
+ buildCounterWebproperty--;
+ return o;
+}
+
+checkWebproperty(api.Webproperty o) {
+ buildCounterWebproperty++;
+ if (buildCounterWebproperty < 3) {
+ unittest.expect(o.accountId, unittest.equals('foo'));
+ checkWebpropertyChildLink(o.childLink);
+ unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.defaultProfileId, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.industryVertical, unittest.equals('foo'));
+ unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.level, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkWebpropertyParentLink(o.parentLink);
+ checkWebpropertyPermissions(o.permissions);
+ unittest.expect(o.profileCount, unittest.equals(42));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.websiteUrl, unittest.equals('foo'));
+ }
+ buildCounterWebproperty--;
+}
+
+
+main() {
+ unittest.group("obj-schema-AccountChildLink", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAccountChildLink();
+ var od = new api.AccountChildLink.fromJson(o.toJson());
+ checkAccountChildLink(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AccountPermissions", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAccountPermissions();
+ var od = new api.AccountPermissions.fromJson(o.toJson());
+ checkAccountPermissions(od);
+ });
+ });
+
+
+ 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-AccountRef", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAccountRef();
+ var od = new api.AccountRef.fromJson(o.toJson());
+ checkAccountRef(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AccountSummaries", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAccountSummaries();
+ var od = new api.AccountSummaries.fromJson(o.toJson());
+ checkAccountSummaries(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AccountSummary", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAccountSummary();
+ var od = new api.AccountSummary.fromJson(o.toJson());
+ checkAccountSummary(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AccountTicket", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAccountTicket();
+ var od = new api.AccountTicket.fromJson(o.toJson());
+ checkAccountTicket(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Accounts", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAccounts();
+ var od = new api.Accounts.fromJson(o.toJson());
+ checkAccounts(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AdWordsAccount", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAdWordsAccount();
+ var od = new api.AdWordsAccount.fromJson(o.toJson());
+ checkAdWordsAccount(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AnalyticsDataimportDeleteUploadDataRequest", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAnalyticsDataimportDeleteUploadDataRequest();
+ var od = new api.AnalyticsDataimportDeleteUploadDataRequest.fromJson(o.toJson());
+ checkAnalyticsDataimportDeleteUploadDataRequest(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Column", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildColumn();
+ var od = new api.Column.fromJson(o.toJson());
+ checkColumn(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Columns", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildColumns();
+ var od = new api.Columns.fromJson(o.toJson());
+ checkColumns(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-CustomDataSourceChildLink", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCustomDataSourceChildLink();
+ var od = new api.CustomDataSourceChildLink.fromJson(o.toJson());
+ checkCustomDataSourceChildLink(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-CustomDataSourceParentLink", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCustomDataSourceParentLink();
+ var od = new api.CustomDataSourceParentLink.fromJson(o.toJson());
+ checkCustomDataSourceParentLink(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-CustomDataSource", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCustomDataSource();
+ var od = new api.CustomDataSource.fromJson(o.toJson());
+ checkCustomDataSource(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-CustomDataSources", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCustomDataSources();
+ var od = new api.CustomDataSources.fromJson(o.toJson());
+ checkCustomDataSources(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DailyUploadParentLink", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDailyUploadParentLink();
+ var od = new api.DailyUploadParentLink.fromJson(o.toJson());
+ checkDailyUploadParentLink(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DailyUploadRecentChanges", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDailyUploadRecentChanges();
+ var od = new api.DailyUploadRecentChanges.fromJson(o.toJson());
+ checkDailyUploadRecentChanges(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DailyUpload", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDailyUpload();
+ var od = new api.DailyUpload.fromJson(o.toJson());
+ checkDailyUpload(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DailyUploadAppend", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDailyUploadAppend();
+ var od = new api.DailyUploadAppend.fromJson(o.toJson());
+ checkDailyUploadAppend(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DailyUploads", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDailyUploads();
+ var od = new api.DailyUploads.fromJson(o.toJson());
+ checkDailyUploads(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EntityAdWordsLinkEntity", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEntityAdWordsLinkEntity();
+ var od = new api.EntityAdWordsLinkEntity.fromJson(o.toJson());
+ checkEntityAdWordsLinkEntity(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EntityAdWordsLink", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEntityAdWordsLink();
+ var od = new api.EntityAdWordsLink.fromJson(o.toJson());
+ checkEntityAdWordsLink(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EntityAdWordsLinks", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEntityAdWordsLinks();
+ var od = new api.EntityAdWordsLinks.fromJson(o.toJson());
+ checkEntityAdWordsLinks(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EntityUserLinkEntity", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEntityUserLinkEntity();
+ var od = new api.EntityUserLinkEntity.fromJson(o.toJson());
+ checkEntityUserLinkEntity(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EntityUserLinkPermissions", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEntityUserLinkPermissions();
+ var od = new api.EntityUserLinkPermissions.fromJson(o.toJson());
+ checkEntityUserLinkPermissions(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EntityUserLink", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEntityUserLink();
+ var od = new api.EntityUserLink.fromJson(o.toJson());
+ checkEntityUserLink(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EntityUserLinks", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEntityUserLinks();
+ var od = new api.EntityUserLinks.fromJson(o.toJson());
+ checkEntityUserLinks(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ExperimentParentLink", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildExperimentParentLink();
+ var od = new api.ExperimentParentLink.fromJson(o.toJson());
+ checkExperimentParentLink(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ExperimentVariations", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildExperimentVariations();
+ var od = new api.ExperimentVariations.fromJson(o.toJson());
+ checkExperimentVariations(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Experiment", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildExperiment();
+ var od = new api.Experiment.fromJson(o.toJson());
+ checkExperiment(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Experiments", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildExperiments();
+ var od = new api.Experiments.fromJson(o.toJson());
+ checkExperiments(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FilterAdvancedDetails", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFilterAdvancedDetails();
+ var od = new api.FilterAdvancedDetails.fromJson(o.toJson());
+ checkFilterAdvancedDetails(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FilterLowercaseDetails", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFilterLowercaseDetails();
+ var od = new api.FilterLowercaseDetails.fromJson(o.toJson());
+ checkFilterLowercaseDetails(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FilterParentLink", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFilterParentLink();
+ var od = new api.FilterParentLink.fromJson(o.toJson());
+ checkFilterParentLink(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FilterSearchAndReplaceDetails", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFilterSearchAndReplaceDetails();
+ var od = new api.FilterSearchAndReplaceDetails.fromJson(o.toJson());
+ checkFilterSearchAndReplaceDetails(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FilterUppercaseDetails", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFilterUppercaseDetails();
+ var od = new api.FilterUppercaseDetails.fromJson(o.toJson());
+ checkFilterUppercaseDetails(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Filter", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFilter();
+ var od = new api.Filter.fromJson(o.toJson());
+ checkFilter(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FilterExpression", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFilterExpression();
+ var od = new api.FilterExpression.fromJson(o.toJson());
+ checkFilterExpression(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FilterRef", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFilterRef();
+ var od = new api.FilterRef.fromJson(o.toJson());
+ checkFilterRef(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Filters", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFilters();
+ var od = new api.Filters.fromJson(o.toJson());
+ checkFilters(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GaDataColumnHeaders", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGaDataColumnHeaders();
+ var od = new api.GaDataColumnHeaders.fromJson(o.toJson());
+ checkGaDataColumnHeaders(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GaDataDataTableCols", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGaDataDataTableCols();
+ var od = new api.GaDataDataTableCols.fromJson(o.toJson());
+ checkGaDataDataTableCols(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GaDataDataTableRowsC", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGaDataDataTableRowsC();
+ var od = new api.GaDataDataTableRowsC.fromJson(o.toJson());
+ checkGaDataDataTableRowsC(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GaDataDataTableRows", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGaDataDataTableRows();
+ var od = new api.GaDataDataTableRows.fromJson(o.toJson());
+ checkGaDataDataTableRows(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GaDataDataTable", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGaDataDataTable();
+ var od = new api.GaDataDataTable.fromJson(o.toJson());
+ checkGaDataDataTable(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GaDataProfileInfo", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGaDataProfileInfo();
+ var od = new api.GaDataProfileInfo.fromJson(o.toJson());
+ checkGaDataProfileInfo(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GaDataQuery", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGaDataQuery();
+ var od = new api.GaDataQuery.fromJson(o.toJson());
+ checkGaDataQuery(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GaData", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGaData();
+ var od = new api.GaData.fromJson(o.toJson());
+ checkGaData(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GoalEventDetailsEventConditions", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGoalEventDetailsEventConditions();
+ var od = new api.GoalEventDetailsEventConditions.fromJson(o.toJson());
+ checkGoalEventDetailsEventConditions(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GoalEventDetails", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGoalEventDetails();
+ var od = new api.GoalEventDetails.fromJson(o.toJson());
+ checkGoalEventDetails(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GoalParentLink", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGoalParentLink();
+ var od = new api.GoalParentLink.fromJson(o.toJson());
+ checkGoalParentLink(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GoalUrlDestinationDetailsSteps", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGoalUrlDestinationDetailsSteps();
+ var od = new api.GoalUrlDestinationDetailsSteps.fromJson(o.toJson());
+ checkGoalUrlDestinationDetailsSteps(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GoalUrlDestinationDetails", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGoalUrlDestinationDetails();
+ var od = new api.GoalUrlDestinationDetails.fromJson(o.toJson());
+ checkGoalUrlDestinationDetails(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GoalVisitNumPagesDetails", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGoalVisitNumPagesDetails();
+ var od = new api.GoalVisitNumPagesDetails.fromJson(o.toJson());
+ checkGoalVisitNumPagesDetails(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GoalVisitTimeOnSiteDetails", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGoalVisitTimeOnSiteDetails();
+ var od = new api.GoalVisitTimeOnSiteDetails.fromJson(o.toJson());
+ checkGoalVisitTimeOnSiteDetails(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Goal", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGoal();
+ var od = new api.Goal.fromJson(o.toJson());
+ checkGoal(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Goals", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGoals();
+ var od = new api.Goals.fromJson(o.toJson());
+ checkGoals(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-McfDataColumnHeaders", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildMcfDataColumnHeaders();
+ var od = new api.McfDataColumnHeaders.fromJson(o.toJson());
+ checkMcfDataColumnHeaders(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-McfDataProfileInfo", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildMcfDataProfileInfo();
+ var od = new api.McfDataProfileInfo.fromJson(o.toJson());
+ checkMcfDataProfileInfo(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-McfDataQuery", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildMcfDataQuery();
+ var od = new api.McfDataQuery.fromJson(o.toJson());
+ checkMcfDataQuery(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-McfDataRowsConversionPathValue", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildMcfDataRowsConversionPathValue();
+ var od = new api.McfDataRowsConversionPathValue.fromJson(o.toJson());
+ checkMcfDataRowsConversionPathValue(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-McfDataRows", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildMcfDataRows();
+ var od = new api.McfDataRows.fromJson(o.toJson());
+ checkMcfDataRows(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-McfData", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildMcfData();
+ var od = new api.McfData.fromJson(o.toJson());
+ checkMcfData(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ProfileChildLink", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildProfileChildLink();
+ var od = new api.ProfileChildLink.fromJson(o.toJson());
+ checkProfileChildLink(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ProfileParentLink", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildProfileParentLink();
+ var od = new api.ProfileParentLink.fromJson(o.toJson());
+ checkProfileParentLink(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ProfilePermissions", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildProfilePermissions();
+ var od = new api.ProfilePermissions.fromJson(o.toJson());
+ checkProfilePermissions(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Profile", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildProfile();
+ var od = new api.Profile.fromJson(o.toJson());
+ checkProfile(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ProfileFilterLink", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildProfileFilterLink();
+ var od = new api.ProfileFilterLink.fromJson(o.toJson());
+ checkProfileFilterLink(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ProfileFilterLinks", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildProfileFilterLinks();
+ var od = new api.ProfileFilterLinks.fromJson(o.toJson());
+ checkProfileFilterLinks(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ProfileRef", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildProfileRef();
+ var od = new api.ProfileRef.fromJson(o.toJson());
+ checkProfileRef(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ProfileSummary", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildProfileSummary();
+ var od = new api.ProfileSummary.fromJson(o.toJson());
+ checkProfileSummary(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Profiles", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildProfiles();
+ var od = new api.Profiles.fromJson(o.toJson());
+ checkProfiles(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-RealtimeDataColumnHeaders", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildRealtimeDataColumnHeaders();
+ var od = new api.RealtimeDataColumnHeaders.fromJson(o.toJson());
+ checkRealtimeDataColumnHeaders(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-RealtimeDataProfileInfo", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildRealtimeDataProfileInfo();
+ var od = new api.RealtimeDataProfileInfo.fromJson(o.toJson());
+ checkRealtimeDataProfileInfo(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-RealtimeDataQuery", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildRealtimeDataQuery();
+ var od = new api.RealtimeDataQuery.fromJson(o.toJson());
+ checkRealtimeDataQuery(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-RealtimeData", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildRealtimeData();
+ var od = new api.RealtimeData.fromJson(o.toJson());
+ checkRealtimeData(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Segment", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildSegment();
+ var od = new api.Segment.fromJson(o.toJson());
+ checkSegment(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Segments", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildSegments();
+ var od = new api.Segments.fromJson(o.toJson());
+ checkSegments(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UnsampledReportCloudStorageDownloadDetails", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUnsampledReportCloudStorageDownloadDetails();
+ var od = new api.UnsampledReportCloudStorageDownloadDetails.fromJson(o.toJson());
+ checkUnsampledReportCloudStorageDownloadDetails(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UnsampledReportDriveDownloadDetails", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUnsampledReportDriveDownloadDetails();
+ var od = new api.UnsampledReportDriveDownloadDetails.fromJson(o.toJson());
+ checkUnsampledReportDriveDownloadDetails(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UnsampledReport", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUnsampledReport();
+ var od = new api.UnsampledReport.fromJson(o.toJson());
+ checkUnsampledReport(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UnsampledReports", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUnsampledReports();
+ var od = new api.UnsampledReports.fromJson(o.toJson());
+ checkUnsampledReports(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Upload", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUpload();
+ var od = new api.Upload.fromJson(o.toJson());
+ checkUpload(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Uploads", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUploads();
+ var od = new api.Uploads.fromJson(o.toJson());
+ checkUploads(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UserRef", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUserRef();
+ var od = new api.UserRef.fromJson(o.toJson());
+ checkUserRef(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-WebPropertyRef", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildWebPropertyRef();
+ var od = new api.WebPropertyRef.fromJson(o.toJson());
+ checkWebPropertyRef(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-WebPropertySummary", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildWebPropertySummary();
+ var od = new api.WebPropertySummary.fromJson(o.toJson());
+ checkWebPropertySummary(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Webproperties", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildWebproperties();
+ var od = new api.Webproperties.fromJson(o.toJson());
+ checkWebproperties(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-WebpropertyChildLink", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildWebpropertyChildLink();
+ var od = new api.WebpropertyChildLink.fromJson(o.toJson());
+ checkWebpropertyChildLink(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-WebpropertyParentLink", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildWebpropertyParentLink();
+ var od = new api.WebpropertyParentLink.fromJson(o.toJson());
+ checkWebpropertyParentLink(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-WebpropertyPermissions", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildWebpropertyPermissions();
+ var od = new api.WebpropertyPermissions.fromJson(o.toJson());
+ checkWebpropertyPermissions(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Webproperty", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildWebproperty();
+ var od = new api.Webproperty.fromJson(o.toJson());
+ checkWebproperty(od);
+ });
+ });
+
+
+ unittest.group("resource-DataGaResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.DataGaResourceApi res = new api.AnalyticsApi(mock).data.ga;
+ var arg_ids = "foo";
+ var arg_start_date = "foo";
+ var arg_end_date = "foo";
+ var arg_metrics = "foo";
+ var arg_dimensions = "foo";
+ var arg_filters = "foo";
+ var arg_max_results = 42;
+ var arg_output = "foo";
+ var arg_samplingLevel = "foo";
+ var arg_segment = "foo";
+ var arg_sort = "foo";
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("data/ga"));
+ 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]));
+ }
+ }
+ unittest.expect(queryMap["ids"].first, unittest.equals(arg_ids));
+ unittest.expect(queryMap["start-date"].first, unittest.equals(arg_start_date));
+ unittest.expect(queryMap["end-date"].first, unittest.equals(arg_end_date));
+ unittest.expect(queryMap["metrics"].first, unittest.equals(arg_metrics));
+ unittest.expect(queryMap["dimensions"].first, unittest.equals(arg_dimensions));
+ unittest.expect(queryMap["filters"].first, unittest.equals(arg_filters));
+ unittest.expect(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(queryMap["output"].first, unittest.equals(arg_output));
+ unittest.expect(queryMap["samplingLevel"].first, unittest.equals(arg_samplingLevel));
+ unittest.expect(queryMap["segment"].first, unittest.equals(arg_segment));
+ unittest.expect(queryMap["sort"].first, unittest.equals(arg_sort));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildGaData());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_ids, arg_start_date, arg_end_date, arg_metrics, dimensions: arg_dimensions, filters: arg_filters, max_results: arg_max_results, output: arg_output, samplingLevel: arg_samplingLevel, segment: arg_segment, sort: arg_sort, start_index: arg_start_index).then(unittest.expectAsync(((api.GaData response) {
+ checkGaData(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-DataMcfResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.DataMcfResourceApi res = new api.AnalyticsApi(mock).data.mcf;
+ var arg_ids = "foo";
+ var arg_start_date = "foo";
+ var arg_end_date = "foo";
+ var arg_metrics = "foo";
+ var arg_dimensions = "foo";
+ var arg_filters = "foo";
+ var arg_max_results = 42;
+ var arg_samplingLevel = "foo";
+ var arg_sort = "foo";
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("data/mcf"));
+ 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["ids"].first, unittest.equals(arg_ids));
+ unittest.expect(queryMap["start-date"].first, unittest.equals(arg_start_date));
+ unittest.expect(queryMap["end-date"].first, unittest.equals(arg_end_date));
+ unittest.expect(queryMap["metrics"].first, unittest.equals(arg_metrics));
+ unittest.expect(queryMap["dimensions"].first, unittest.equals(arg_dimensions));
+ unittest.expect(queryMap["filters"].first, unittest.equals(arg_filters));
+ unittest.expect(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(queryMap["samplingLevel"].first, unittest.equals(arg_samplingLevel));
+ unittest.expect(queryMap["sort"].first, unittest.equals(arg_sort));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildMcfData());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_ids, arg_start_date, arg_end_date, arg_metrics, dimensions: arg_dimensions, filters: arg_filters, max_results: arg_max_results, samplingLevel: arg_samplingLevel, sort: arg_sort, start_index: arg_start_index).then(unittest.expectAsync(((api.McfData response) {
+ checkMcfData(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-DataRealtimeResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.DataRealtimeResourceApi res = new api.AnalyticsApi(mock).data.realtime;
+ var arg_ids = "foo";
+ var arg_metrics = "foo";
+ var arg_dimensions = "foo";
+ var arg_filters = "foo";
+ var arg_max_results = 42;
+ var arg_sort = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("data/realtime"));
+ pathOffset += 13;
+
+ 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["ids"].first, unittest.equals(arg_ids));
+ unittest.expect(queryMap["metrics"].first, unittest.equals(arg_metrics));
+ unittest.expect(queryMap["dimensions"].first, unittest.equals(arg_dimensions));
+ unittest.expect(queryMap["filters"].first, unittest.equals(arg_filters));
+ unittest.expect(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(queryMap["sort"].first, unittest.equals(arg_sort));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildRealtimeData());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_ids, arg_metrics, dimensions: arg_dimensions, filters: arg_filters, max_results: arg_max_results, sort: arg_sort).then(unittest.expectAsync(((api.RealtimeData response) {
+ checkRealtimeData(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementAccountSummariesResourceApi", () {
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementAccountSummariesResourceApi res = new api.AnalyticsApi(mock).management.accountSummaries;
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 27), unittest.equals("management/accountSummaries"));
+ pathOffset += 27;
+
+ 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(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildAccountSummaries());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.AccountSummaries response) {
+ checkAccountSummaries(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementAccountUserLinksResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementAccountUserLinksResourceApi res = new api.AnalyticsApi(mock).management.accountUserLinks;
+ var arg_accountId = "foo";
+ var arg_linkId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/entityUserLinks/", 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 + 17), unittest.equals("/entityUserLinks/"));
+ pathOffset += 17;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_linkId"));
+
+ 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_linkId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementAccountUserLinksResourceApi res = new api.AnalyticsApi(mock).management.accountUserLinks;
+ var arg_request = buildEntityUserLink();
+ var arg_accountId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.EntityUserLink.fromJson(json);
+ checkEntityUserLink(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/entityUserLinks", 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 + 16), unittest.equals("/entityUserLinks"));
+ pathOffset += 16;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEntityUserLink());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_accountId).then(unittest.expectAsync(((api.EntityUserLink response) {
+ checkEntityUserLink(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementAccountUserLinksResourceApi res = new api.AnalyticsApi(mock).management.accountUserLinks;
+ var arg_accountId = "foo";
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/entityUserLinks", 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 + 16), unittest.equals("/entityUserLinks"));
+ pathOffset += 16;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEntityUserLinks());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_accountId, max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.EntityUserLinks response) {
+ checkEntityUserLinks(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementAccountUserLinksResourceApi res = new api.AnalyticsApi(mock).management.accountUserLinks;
+ var arg_request = buildEntityUserLink();
+ var arg_accountId = "foo";
+ var arg_linkId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.EntityUserLink.fromJson(json);
+ checkEntityUserLink(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/entityUserLinks/", 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 + 17), unittest.equals("/entityUserLinks/"));
+ pathOffset += 17;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_linkId"));
+
+ 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(buildEntityUserLink());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_accountId, arg_linkId).then(unittest.expectAsync(((api.EntityUserLink response) {
+ checkEntityUserLink(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementAccountsResourceApi", () {
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementAccountsResourceApi res = new api.AnalyticsApi(mock).management.accounts;
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("management/accounts"));
+ pathOffset += 19;
+
+ 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(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildAccounts());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.Accounts response) {
+ checkAccounts(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementCustomDataSourcesResourceApi", () {
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementCustomDataSourcesResourceApi res = new api.AnalyticsApi(mock).management.customDataSources;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/customDataSources", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/customDataSources"));
+ pathOffset += 18;
+
+ 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(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildCustomDataSources());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_accountId, arg_webPropertyId, max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.CustomDataSources response) {
+ checkCustomDataSources(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementDailyUploadsResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementDailyUploadsResourceApi res = new api.AnalyticsApi(mock).management.dailyUploads;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_customDataSourceId = "foo";
+ var arg_date = "foo";
+ var arg_type = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/customDataSources/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/customDataSources/"));
+ pathOffset += 19;
+ index = path.indexOf("/dailyUploads/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/dailyUploads/"));
+ pathOffset += 14;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_date"));
+
+ 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["type"].first, unittest.equals(arg_type));
+
+
+ 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_webPropertyId, arg_customDataSourceId, arg_date, arg_type).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementDailyUploadsResourceApi res = new api.AnalyticsApi(mock).management.dailyUploads;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_customDataSourceId = "foo";
+ var arg_start_date = "foo";
+ var arg_end_date = "foo";
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/customDataSources/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/customDataSources/"));
+ pathOffset += 19;
+ index = path.indexOf("/dailyUploads", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/dailyUploads"));
+ pathOffset += 13;
+
+ 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["start-date"].first, unittest.equals(arg_start_date));
+ unittest.expect(queryMap["end-date"].first, unittest.equals(arg_end_date));
+ unittest.expect(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildDailyUploads());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_accountId, arg_webPropertyId, arg_customDataSourceId, arg_start_date, arg_end_date, max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.DailyUploads response) {
+ checkDailyUploads(response);
+ })));
+ });
+
+ unittest.test("method--upload", () {
+ // TODO: Implement tests for media upload;
+ // TODO: Implement tests for media download;
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementDailyUploadsResourceApi res = new api.AnalyticsApi(mock).management.dailyUploads;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_customDataSourceId = "foo";
+ var arg_date = "foo";
+ var arg_appendNumber = 42;
+ var arg_type = "foo";
+ var arg_reset = 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/customDataSources/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/customDataSources/"));
+ pathOffset += 19;
+ index = path.indexOf("/dailyUploads/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/dailyUploads/"));
+ pathOffset += 14;
+ index = path.indexOf("/uploads", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_date"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/uploads"));
+ 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(core.int.parse(queryMap["appendNumber"].first), unittest.equals(arg_appendNumber));
+ unittest.expect(queryMap["type"].first, unittest.equals(arg_type));
+ unittest.expect(queryMap["reset"].first, unittest.equals("$arg_reset"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildDailyUploadAppend());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.upload(arg_accountId, arg_webPropertyId, arg_customDataSourceId, arg_date, arg_appendNumber, arg_type, reset: arg_reset).then(unittest.expectAsync(((api.DailyUploadAppend response) {
+ checkDailyUploadAppend(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementExperimentsResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementExperimentsResourceApi res = new api.AnalyticsApi(mock).management.experiments;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_experimentId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/experiments/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/experiments/"));
+ pathOffset += 13;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_experimentId"));
+
+ 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_webPropertyId, arg_profileId, arg_experimentId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementExperimentsResourceApi res = new api.AnalyticsApi(mock).management.experiments;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_experimentId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/experiments/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/experiments/"));
+ pathOffset += 13;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_experimentId"));
+
+ 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(buildExperiment());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_accountId, arg_webPropertyId, arg_profileId, arg_experimentId).then(unittest.expectAsync(((api.Experiment response) {
+ checkExperiment(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementExperimentsResourceApi res = new api.AnalyticsApi(mock).management.experiments;
+ var arg_request = buildExperiment();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Experiment.fromJson(json);
+ checkExperiment(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/experiments", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/experiments"));
+ 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(buildExperiment());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_accountId, arg_webPropertyId, arg_profileId).then(unittest.expectAsync(((api.Experiment response) {
+ checkExperiment(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementExperimentsResourceApi res = new api.AnalyticsApi(mock).management.experiments;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/experiments", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/experiments"));
+ pathOffset += 12;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildExperiments());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_accountId, arg_webPropertyId, arg_profileId, max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.Experiments response) {
+ checkExperiments(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementExperimentsResourceApi res = new api.AnalyticsApi(mock).management.experiments;
+ var arg_request = buildExperiment();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_experimentId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Experiment.fromJson(json);
+ checkExperiment(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/experiments/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/experiments/"));
+ pathOffset += 13;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_experimentId"));
+
+ 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(buildExperiment());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_accountId, arg_webPropertyId, arg_profileId, arg_experimentId).then(unittest.expectAsync(((api.Experiment response) {
+ checkExperiment(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementExperimentsResourceApi res = new api.AnalyticsApi(mock).management.experiments;
+ var arg_request = buildExperiment();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_experimentId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Experiment.fromJson(json);
+ checkExperiment(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/experiments/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/experiments/"));
+ pathOffset += 13;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_experimentId"));
+
+ 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(buildExperiment());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_accountId, arg_webPropertyId, arg_profileId, arg_experimentId).then(unittest.expectAsync(((api.Experiment response) {
+ checkExperiment(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementFiltersResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementFiltersResourceApi res = new api.AnalyticsApi(mock).management.filters;
+ var arg_accountId = "foo";
+ var arg_filterId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/filters/", 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 + 9), unittest.equals("/filters/"));
+ pathOffset += 9;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_filterId"));
+
+ 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(buildFilter());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_accountId, arg_filterId).then(unittest.expectAsync(((api.Filter response) {
+ checkFilter(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementFiltersResourceApi res = new api.AnalyticsApi(mock).management.filters;
+ var arg_accountId = "foo";
+ var arg_filterId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/filters/", 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 + 9), unittest.equals("/filters/"));
+ pathOffset += 9;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_filterId"));
+
+ 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(buildFilter());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_accountId, arg_filterId).then(unittest.expectAsync(((api.Filter response) {
+ checkFilter(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementFiltersResourceApi res = new api.AnalyticsApi(mock).management.filters;
+ var arg_request = buildFilter();
+ var arg_accountId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Filter.fromJson(json);
+ checkFilter(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/filters", 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 + 8), unittest.equals("/filters"));
+ 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(buildFilter());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_accountId).then(unittest.expectAsync(((api.Filter response) {
+ checkFilter(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementFiltersResourceApi res = new api.AnalyticsApi(mock).management.filters;
+ var arg_accountId = "foo";
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/filters", 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 + 8), unittest.equals("/filters"));
+ 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(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildFilters());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_accountId, max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.Filters response) {
+ checkFilters(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementFiltersResourceApi res = new api.AnalyticsApi(mock).management.filters;
+ var arg_request = buildFilter();
+ var arg_accountId = "foo";
+ var arg_filterId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Filter.fromJson(json);
+ checkFilter(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/filters/", 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 + 9), unittest.equals("/filters/"));
+ pathOffset += 9;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_filterId"));
+
+ 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(buildFilter());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_accountId, arg_filterId).then(unittest.expectAsync(((api.Filter response) {
+ checkFilter(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementFiltersResourceApi res = new api.AnalyticsApi(mock).management.filters;
+ var arg_request = buildFilter();
+ var arg_accountId = "foo";
+ var arg_filterId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Filter.fromJson(json);
+ checkFilter(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/filters/", 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 + 9), unittest.equals("/filters/"));
+ pathOffset += 9;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_filterId"));
+
+ 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(buildFilter());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_accountId, arg_filterId).then(unittest.expectAsync(((api.Filter response) {
+ checkFilter(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementGoalsResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementGoalsResourceApi res = new api.AnalyticsApi(mock).management.goals;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_goalId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/goals/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/goals/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_goalId"));
+
+ 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(buildGoal());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_accountId, arg_webPropertyId, arg_profileId, arg_goalId).then(unittest.expectAsync(((api.Goal response) {
+ checkGoal(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementGoalsResourceApi res = new api.AnalyticsApi(mock).management.goals;
+ var arg_request = buildGoal();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Goal.fromJson(json);
+ checkGoal(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/goals", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/goals"));
+ 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(buildGoal());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_accountId, arg_webPropertyId, arg_profileId).then(unittest.expectAsync(((api.Goal response) {
+ checkGoal(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementGoalsResourceApi res = new api.AnalyticsApi(mock).management.goals;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/goals", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/goals"));
+ 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]));
+ }
+ }
+ unittest.expect(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildGoals());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_accountId, arg_webPropertyId, arg_profileId, max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.Goals response) {
+ checkGoals(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementGoalsResourceApi res = new api.AnalyticsApi(mock).management.goals;
+ var arg_request = buildGoal();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_goalId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Goal.fromJson(json);
+ checkGoal(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/goals/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/goals/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_goalId"));
+
+ 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(buildGoal());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_accountId, arg_webPropertyId, arg_profileId, arg_goalId).then(unittest.expectAsync(((api.Goal response) {
+ checkGoal(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementGoalsResourceApi res = new api.AnalyticsApi(mock).management.goals;
+ var arg_request = buildGoal();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_goalId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Goal.fromJson(json);
+ checkGoal(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/goals/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/goals/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_goalId"));
+
+ 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(buildGoal());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_accountId, arg_webPropertyId, arg_profileId, arg_goalId).then(unittest.expectAsync(((api.Goal response) {
+ checkGoal(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementProfileFilterLinksResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfileFilterLinksResourceApi res = new api.AnalyticsApi(mock).management.profileFilterLinks;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_linkId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/profileFilterLinks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("/profileFilterLinks/"));
+ pathOffset += 20;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_linkId"));
+
+ 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_webPropertyId, arg_profileId, arg_linkId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfileFilterLinksResourceApi res = new api.AnalyticsApi(mock).management.profileFilterLinks;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_linkId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/profileFilterLinks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("/profileFilterLinks/"));
+ pathOffset += 20;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_linkId"));
+
+ 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(buildProfileFilterLink());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_accountId, arg_webPropertyId, arg_profileId, arg_linkId).then(unittest.expectAsync(((api.ProfileFilterLink response) {
+ checkProfileFilterLink(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfileFilterLinksResourceApi res = new api.AnalyticsApi(mock).management.profileFilterLinks;
+ var arg_request = buildProfileFilterLink();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.ProfileFilterLink.fromJson(json);
+ checkProfileFilterLink(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/profileFilterLinks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/profileFilterLinks"));
+ pathOffset += 19;
+
+ 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(buildProfileFilterLink());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_accountId, arg_webPropertyId, arg_profileId).then(unittest.expectAsync(((api.ProfileFilterLink response) {
+ checkProfileFilterLink(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfileFilterLinksResourceApi res = new api.AnalyticsApi(mock).management.profileFilterLinks;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/profileFilterLinks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/profileFilterLinks"));
+ pathOffset += 19;
+
+ 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(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildProfileFilterLinks());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_accountId, arg_webPropertyId, arg_profileId, max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.ProfileFilterLinks response) {
+ checkProfileFilterLinks(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfileFilterLinksResourceApi res = new api.AnalyticsApi(mock).management.profileFilterLinks;
+ var arg_request = buildProfileFilterLink();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_linkId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.ProfileFilterLink.fromJson(json);
+ checkProfileFilterLink(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/profileFilterLinks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("/profileFilterLinks/"));
+ pathOffset += 20;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_linkId"));
+
+ 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(buildProfileFilterLink());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_accountId, arg_webPropertyId, arg_profileId, arg_linkId).then(unittest.expectAsync(((api.ProfileFilterLink response) {
+ checkProfileFilterLink(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfileFilterLinksResourceApi res = new api.AnalyticsApi(mock).management.profileFilterLinks;
+ var arg_request = buildProfileFilterLink();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_linkId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.ProfileFilterLink.fromJson(json);
+ checkProfileFilterLink(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/profileFilterLinks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("/profileFilterLinks/"));
+ pathOffset += 20;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_linkId"));
+
+ 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(buildProfileFilterLink());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_accountId, arg_webPropertyId, arg_profileId, arg_linkId).then(unittest.expectAsync(((api.ProfileFilterLink response) {
+ checkProfileFilterLink(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementProfileUserLinksResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfileUserLinksResourceApi res = new api.AnalyticsApi(mock).management.profileUserLinks;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_linkId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/entityUserLinks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/entityUserLinks/"));
+ pathOffset += 17;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_linkId"));
+
+ 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_webPropertyId, arg_profileId, arg_linkId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfileUserLinksResourceApi res = new api.AnalyticsApi(mock).management.profileUserLinks;
+ var arg_request = buildEntityUserLink();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.EntityUserLink.fromJson(json);
+ checkEntityUserLink(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/entityUserLinks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/entityUserLinks"));
+ pathOffset += 16;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEntityUserLink());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_accountId, arg_webPropertyId, arg_profileId).then(unittest.expectAsync(((api.EntityUserLink response) {
+ checkEntityUserLink(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfileUserLinksResourceApi res = new api.AnalyticsApi(mock).management.profileUserLinks;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/entityUserLinks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/entityUserLinks"));
+ pathOffset += 16;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEntityUserLinks());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_accountId, arg_webPropertyId, arg_profileId, max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.EntityUserLinks response) {
+ checkEntityUserLinks(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfileUserLinksResourceApi res = new api.AnalyticsApi(mock).management.profileUserLinks;
+ var arg_request = buildEntityUserLink();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_linkId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.EntityUserLink.fromJson(json);
+ checkEntityUserLink(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/entityUserLinks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/entityUserLinks/"));
+ pathOffset += 17;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_linkId"));
+
+ 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(buildEntityUserLink());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_accountId, arg_webPropertyId, arg_profileId, arg_linkId).then(unittest.expectAsync(((api.EntityUserLink response) {
+ checkEntityUserLink(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementProfilesResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfilesResourceApi res = new api.AnalyticsApi(mock).management.profiles;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+
+ 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_webPropertyId, arg_profileId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfilesResourceApi res = new api.AnalyticsApi(mock).management.profiles;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+
+ 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(buildProfile());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_accountId, arg_webPropertyId, arg_profileId).then(unittest.expectAsync(((api.Profile response) {
+ checkProfile(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfilesResourceApi res = new api.AnalyticsApi(mock).management.profiles;
+ var arg_request = buildProfile();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Profile.fromJson(json);
+ checkProfile(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/profiles"));
+ 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(buildProfile());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_accountId, arg_webPropertyId).then(unittest.expectAsync(((api.Profile response) {
+ checkProfile(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfilesResourceApi res = new api.AnalyticsApi(mock).management.profiles;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/profiles"));
+ 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(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildProfiles());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_accountId, arg_webPropertyId, max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.Profiles response) {
+ checkProfiles(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfilesResourceApi res = new api.AnalyticsApi(mock).management.profiles;
+ var arg_request = buildProfile();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Profile.fromJson(json);
+ checkProfile(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+
+ 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(buildProfile());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_accountId, arg_webPropertyId, arg_profileId).then(unittest.expectAsync(((api.Profile response) {
+ checkProfile(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementProfilesResourceApi res = new api.AnalyticsApi(mock).management.profiles;
+ var arg_request = buildProfile();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Profile.fromJson(json);
+ checkProfile(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+
+ 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(buildProfile());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_accountId, arg_webPropertyId, arg_profileId).then(unittest.expectAsync(((api.Profile response) {
+ checkProfile(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementSegmentsResourceApi", () {
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementSegmentsResourceApi res = new api.AnalyticsApi(mock).management.segments;
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("management/segments"));
+ pathOffset += 19;
+
+ 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(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildSegments());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.Segments response) {
+ checkSegments(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementUnsampledReportsResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementUnsampledReportsResourceApi res = new api.AnalyticsApi(mock).management.unsampledReports;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_unsampledReportId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/unsampledReports/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/unsampledReports/"));
+ pathOffset += 18;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_unsampledReportId"));
+
+ 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(buildUnsampledReport());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_accountId, arg_webPropertyId, arg_profileId, arg_unsampledReportId).then(unittest.expectAsync(((api.UnsampledReport response) {
+ checkUnsampledReport(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementUnsampledReportsResourceApi res = new api.AnalyticsApi(mock).management.unsampledReports;
+ var arg_request = buildUnsampledReport();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.UnsampledReport.fromJson(json);
+ checkUnsampledReport(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/unsampledReports", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/unsampledReports"));
+ pathOffset += 17;
+
+ 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(buildUnsampledReport());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_accountId, arg_webPropertyId, arg_profileId).then(unittest.expectAsync(((api.UnsampledReport response) {
+ checkUnsampledReport(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementUnsampledReportsResourceApi res = new api.AnalyticsApi(mock).management.unsampledReports;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_profileId = "foo";
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/profiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/profiles/"));
+ pathOffset += 10;
+ index = path.indexOf("/unsampledReports", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_profileId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/unsampledReports"));
+ pathOffset += 17;
+
+ 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(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildUnsampledReports());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_accountId, arg_webPropertyId, arg_profileId, max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.UnsampledReports response) {
+ checkUnsampledReports(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementUploadsResourceApi", () {
+ unittest.test("method--deleteUploadData", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementUploadsResourceApi res = new api.AnalyticsApi(mock).management.uploads;
+ var arg_request = buildAnalyticsDataimportDeleteUploadDataRequest();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_customDataSourceId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.AnalyticsDataimportDeleteUploadDataRequest.fromJson(json);
+ checkAnalyticsDataimportDeleteUploadDataRequest(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/customDataSources/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/customDataSources/"));
+ pathOffset += 19;
+ index = path.indexOf("/deleteUploadData", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/deleteUploadData"));
+ pathOffset += 17;
+
+ 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.deleteUploadData(arg_request, arg_accountId, arg_webPropertyId, arg_customDataSourceId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementUploadsResourceApi res = new api.AnalyticsApi(mock).management.uploads;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_customDataSourceId = "foo";
+ var arg_uploadId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/customDataSources/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/customDataSources/"));
+ pathOffset += 19;
+ index = path.indexOf("/uploads/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/uploads/"));
+ pathOffset += 9;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_uploadId"));
+
+ 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(buildUpload());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_accountId, arg_webPropertyId, arg_customDataSourceId, arg_uploadId).then(unittest.expectAsync(((api.Upload response) {
+ checkUpload(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementUploadsResourceApi res = new api.AnalyticsApi(mock).management.uploads;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_customDataSourceId = "foo";
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/customDataSources/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/customDataSources/"));
+ pathOffset += 19;
+ index = path.indexOf("/uploads", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/uploads"));
+ 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(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildUploads());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_accountId, arg_webPropertyId, arg_customDataSourceId, max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.Uploads response) {
+ checkUploads(response);
+ })));
+ });
+
+ unittest.test("method--migrateDataImport", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementUploadsResourceApi res = new api.AnalyticsApi(mock).management.uploads;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_customDataSourceId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/customDataSources/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/customDataSources/"));
+ pathOffset += 19;
+ index = path.indexOf("/migrateDataImport", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/migrateDataImport"));
+ pathOffset += 18;
+
+ 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.migrateDataImport(arg_accountId, arg_webPropertyId, arg_customDataSourceId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--uploadData", () {
+ // TODO: Implement tests for media upload;
+ // TODO: Implement tests for media download;
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementUploadsResourceApi res = new api.AnalyticsApi(mock).management.uploads;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_customDataSourceId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/customDataSources/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/customDataSources/"));
+ pathOffset += 19;
+ index = path.indexOf("/uploads", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/uploads"));
+ 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(buildUpload());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.uploadData(arg_accountId, arg_webPropertyId, arg_customDataSourceId).then(unittest.expectAsync(((api.Upload response) {
+ checkUpload(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementWebPropertyAdWordsLinksResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementWebPropertyAdWordsLinksResourceApi res = new api.AnalyticsApi(mock).management.webPropertyAdWordsLinks;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_webPropertyAdWordsLinkId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/entityAdWordsLinks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("/entityAdWordsLinks/"));
+ pathOffset += 20;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyAdWordsLinkId"));
+
+ 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_webPropertyId, arg_webPropertyAdWordsLinkId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementWebPropertyAdWordsLinksResourceApi res = new api.AnalyticsApi(mock).management.webPropertyAdWordsLinks;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_webPropertyAdWordsLinkId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/entityAdWordsLinks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("/entityAdWordsLinks/"));
+ pathOffset += 20;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyAdWordsLinkId"));
+
+ 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(buildEntityAdWordsLink());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_accountId, arg_webPropertyId, arg_webPropertyAdWordsLinkId).then(unittest.expectAsync(((api.EntityAdWordsLink response) {
+ checkEntityAdWordsLink(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementWebPropertyAdWordsLinksResourceApi res = new api.AnalyticsApi(mock).management.webPropertyAdWordsLinks;
+ var arg_request = buildEntityAdWordsLink();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.EntityAdWordsLink.fromJson(json);
+ checkEntityAdWordsLink(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/entityAdWordsLinks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/entityAdWordsLinks"));
+ pathOffset += 19;
+
+ 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(buildEntityAdWordsLink());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_accountId, arg_webPropertyId).then(unittest.expectAsync(((api.EntityAdWordsLink response) {
+ checkEntityAdWordsLink(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementWebPropertyAdWordsLinksResourceApi res = new api.AnalyticsApi(mock).management.webPropertyAdWordsLinks;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/entityAdWordsLinks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/entityAdWordsLinks"));
+ pathOffset += 19;
+
+ 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(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEntityAdWordsLinks());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_accountId, arg_webPropertyId, max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.EntityAdWordsLinks response) {
+ checkEntityAdWordsLinks(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementWebPropertyAdWordsLinksResourceApi res = new api.AnalyticsApi(mock).management.webPropertyAdWordsLinks;
+ var arg_request = buildEntityAdWordsLink();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_webPropertyAdWordsLinkId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.EntityAdWordsLink.fromJson(json);
+ checkEntityAdWordsLink(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/entityAdWordsLinks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("/entityAdWordsLinks/"));
+ pathOffset += 20;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyAdWordsLinkId"));
+
+ 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(buildEntityAdWordsLink());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_accountId, arg_webPropertyId, arg_webPropertyAdWordsLinkId).then(unittest.expectAsync(((api.EntityAdWordsLink response) {
+ checkEntityAdWordsLink(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementWebPropertyAdWordsLinksResourceApi res = new api.AnalyticsApi(mock).management.webPropertyAdWordsLinks;
+ var arg_request = buildEntityAdWordsLink();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_webPropertyAdWordsLinkId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.EntityAdWordsLink.fromJson(json);
+ checkEntityAdWordsLink(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/entityAdWordsLinks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("/entityAdWordsLinks/"));
+ pathOffset += 20;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyAdWordsLinkId"));
+
+ 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(buildEntityAdWordsLink());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_accountId, arg_webPropertyId, arg_webPropertyAdWordsLinkId).then(unittest.expectAsync(((api.EntityAdWordsLink response) {
+ checkEntityAdWordsLink(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementWebpropertiesResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementWebpropertiesResourceApi res = new api.AnalyticsApi(mock).management.webproperties;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+
+ 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(buildWebproperty());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_accountId, arg_webPropertyId).then(unittest.expectAsync(((api.Webproperty response) {
+ checkWebproperty(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementWebpropertiesResourceApi res = new api.AnalyticsApi(mock).management.webproperties;
+ var arg_request = buildWebproperty();
+ var arg_accountId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Webproperty.fromJson(json);
+ checkWebproperty(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties", 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 + 14), unittest.equals("/webproperties"));
+ pathOffset += 14;
+
+ 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(buildWebproperty());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_accountId).then(unittest.expectAsync(((api.Webproperty response) {
+ checkWebproperty(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementWebpropertiesResourceApi res = new api.AnalyticsApi(mock).management.webproperties;
+ var arg_accountId = "foo";
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties", 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 + 14), unittest.equals("/webproperties"));
+ pathOffset += 14;
+
+ 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(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildWebproperties());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_accountId, max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.Webproperties response) {
+ checkWebproperties(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementWebpropertiesResourceApi res = new api.AnalyticsApi(mock).management.webproperties;
+ var arg_request = buildWebproperty();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Webproperty.fromJson(json);
+ checkWebproperty(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+
+ 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(buildWebproperty());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_accountId, arg_webPropertyId).then(unittest.expectAsync(((api.Webproperty response) {
+ checkWebproperty(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementWebpropertiesResourceApi res = new api.AnalyticsApi(mock).management.webproperties;
+ var arg_request = buildWebproperty();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Webproperty.fromJson(json);
+ checkWebproperty(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+
+ 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(buildWebproperty());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_accountId, arg_webPropertyId).then(unittest.expectAsync(((api.Webproperty response) {
+ checkWebproperty(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ManagementWebpropertyUserLinksResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementWebpropertyUserLinksResourceApi res = new api.AnalyticsApi(mock).management.webpropertyUserLinks;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_linkId = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/entityUserLinks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/entityUserLinks/"));
+ pathOffset += 17;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_linkId"));
+
+ 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_webPropertyId, arg_linkId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementWebpropertyUserLinksResourceApi res = new api.AnalyticsApi(mock).management.webpropertyUserLinks;
+ var arg_request = buildEntityUserLink();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.EntityUserLink.fromJson(json);
+ checkEntityUserLink(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/entityUserLinks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/entityUserLinks"));
+ pathOffset += 16;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEntityUserLink());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_accountId, arg_webPropertyId).then(unittest.expectAsync(((api.EntityUserLink response) {
+ checkEntityUserLink(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementWebpropertyUserLinksResourceApi res = new api.AnalyticsApi(mock).management.webpropertyUserLinks;
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_max_results = 42;
+ var arg_start_index = 42;
+ 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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/entityUserLinks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/entityUserLinks"));
+ pathOffset += 16;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(core.int.parse(queryMap["max-results"].first), unittest.equals(arg_max_results));
+ unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.equals(arg_start_index));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEntityUserLinks());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_accountId, arg_webPropertyId, max_results: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.EntityUserLinks response) {
+ checkEntityUserLinks(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ManagementWebpropertyUserLinksResourceApi res = new api.AnalyticsApi(mock).management.webpropertyUserLinks;
+ var arg_request = buildEntityUserLink();
+ var arg_accountId = "foo";
+ var arg_webPropertyId = "foo";
+ var arg_linkId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.EntityUserLink.fromJson(json);
+ checkEntityUserLink(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("management/accounts/"));
+ pathOffset += 20;
+ index = path.indexOf("/webproperties/", 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 + 15), unittest.equals("/webproperties/"));
+ pathOffset += 15;
+ index = path.indexOf("/entityUserLinks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/entityUserLinks/"));
+ pathOffset += 17;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_linkId"));
+
+ 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(buildEntityUserLink());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_accountId, arg_webPropertyId, arg_linkId).then(unittest.expectAsync(((api.EntityUserLink response) {
+ checkEntityUserLink(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-MetadataColumnsResourceApi", () {
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.MetadataColumnsResourceApi res = new api.AnalyticsApi(mock).metadata.columns;
+ var arg_reportType = "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 + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("metadata/"));
+ pathOffset += 9;
+ index = path.indexOf("/columns", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_reportType"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/columns"));
+ 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(buildColumns());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_reportType).then(unittest.expectAsync(((api.Columns response) {
+ checkColumns(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ProvisioningResourceApi", () {
+ unittest.test("method--createAccountTicket", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ProvisioningResourceApi res = new api.AnalyticsApi(mock).provisioning;
+ var arg_request = buildAccountTicket();
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.AccountTicket.fromJson(json);
+ checkAccountTicket(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/analytics/v3/"));
+ pathOffset += 14;
+ unittest.expect(path.substring(pathOffset, pathOffset + 32), unittest.equals("provisioning/createAccountTicket"));
+ pathOffset += 32;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildAccountTicket());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.createAccountTicket(arg_request).then(unittest.expectAsync(((api.AccountTicket response) {
+ checkAccountTicket(response);
+ })));
+ });
+
+ });
+
+
+}
+

Powered by Google App Engine
This is Rietveld 408576698