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

Unified Diff: generated/googleapis/test/calendar/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/calendar/v3.dart
diff --git a/generated/googleapis/test/calendar/v3.dart b/generated/googleapis/test/calendar/v3.dart
new file mode 100644
index 0000000000000000000000000000000000000000..ab770de003d2934f71764c9a8da0fc593c7f0c1d
--- /dev/null
+++ b/generated/googleapis/test/calendar/v3.dart
@@ -0,0 +1,3626 @@
+library googleapis.calendar.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/calendar/v3.dart' as api;
+
+
+
+buildUnnamed664() {
+ var o = new core.List<api.AclRule>();
+ o.add(buildAclRule());
+ o.add(buildAclRule());
+ return o;
+}
+
+checkUnnamed664(core.List<api.AclRule> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkAclRule(o[0]);
+ checkAclRule(o[1]);
+}
+
+core.int buildCounterAcl = 0;
+buildAcl() {
+ var o = new api.Acl();
+ buildCounterAcl++;
+ if (buildCounterAcl < 3) {
+ o.etag = "foo";
+ o.items = buildUnnamed664();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.nextSyncToken = "foo";
+ }
+ buildCounterAcl--;
+ return o;
+}
+
+checkAcl(api.Acl o) {
+ buildCounterAcl++;
+ if (buildCounterAcl < 3) {
+ unittest.expect(o.etag, unittest.equals('foo'));
+ checkUnnamed664(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.nextSyncToken, unittest.equals('foo'));
+ }
+ buildCounterAcl--;
+}
+
+core.int buildCounterAclRuleScope = 0;
+buildAclRuleScope() {
+ var o = new api.AclRuleScope();
+ buildCounterAclRuleScope++;
+ if (buildCounterAclRuleScope < 3) {
+ o.type = "foo";
+ o.value = "foo";
+ }
+ buildCounterAclRuleScope--;
+ return o;
+}
+
+checkAclRuleScope(api.AclRuleScope o) {
+ buildCounterAclRuleScope++;
+ if (buildCounterAclRuleScope < 3) {
+ unittest.expect(o.type, unittest.equals('foo'));
+ unittest.expect(o.value, unittest.equals('foo'));
+ }
+ buildCounterAclRuleScope--;
+}
+
+core.int buildCounterAclRule = 0;
+buildAclRule() {
+ var o = new api.AclRule();
+ buildCounterAclRule++;
+ if (buildCounterAclRule < 3) {
+ o.etag = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.role = "foo";
+ o.scope = buildAclRuleScope();
+ }
+ buildCounterAclRule--;
+ return o;
+}
+
+checkAclRule(api.AclRule o) {
+ buildCounterAclRule++;
+ if (buildCounterAclRule < 3) {
+ unittest.expect(o.etag, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.role, unittest.equals('foo'));
+ checkAclRuleScope(o.scope);
+ }
+ buildCounterAclRule--;
+}
+
+core.int buildCounterCalendar = 0;
+buildCalendar() {
+ var o = new api.Calendar();
+ buildCounterCalendar++;
+ if (buildCounterCalendar < 3) {
+ o.description = "foo";
+ o.etag = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.location = "foo";
+ o.summary = "foo";
+ o.timeZone = "foo";
+ }
+ buildCounterCalendar--;
+ return o;
+}
+
+checkCalendar(api.Calendar o) {
+ buildCounterCalendar++;
+ if (buildCounterCalendar < 3) {
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.etag, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.location, unittest.equals('foo'));
+ unittest.expect(o.summary, unittest.equals('foo'));
+ unittest.expect(o.timeZone, unittest.equals('foo'));
+ }
+ buildCounterCalendar--;
+}
+
+buildUnnamed665() {
+ var o = new core.List<api.CalendarListEntry>();
+ o.add(buildCalendarListEntry());
+ o.add(buildCalendarListEntry());
+ return o;
+}
+
+checkUnnamed665(core.List<api.CalendarListEntry> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkCalendarListEntry(o[0]);
+ checkCalendarListEntry(o[1]);
+}
+
+core.int buildCounterCalendarList = 0;
+buildCalendarList() {
+ var o = new api.CalendarList();
+ buildCounterCalendarList++;
+ if (buildCounterCalendarList < 3) {
+ o.etag = "foo";
+ o.items = buildUnnamed665();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.nextSyncToken = "foo";
+ }
+ buildCounterCalendarList--;
+ return o;
+}
+
+checkCalendarList(api.CalendarList o) {
+ buildCounterCalendarList++;
+ if (buildCounterCalendarList < 3) {
+ unittest.expect(o.etag, unittest.equals('foo'));
+ checkUnnamed665(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.nextSyncToken, unittest.equals('foo'));
+ }
+ buildCounterCalendarList--;
+}
+
+buildUnnamed666() {
+ var o = new core.List<api.EventReminder>();
+ o.add(buildEventReminder());
+ o.add(buildEventReminder());
+ return o;
+}
+
+checkUnnamed666(core.List<api.EventReminder> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkEventReminder(o[0]);
+ checkEventReminder(o[1]);
+}
+
+buildUnnamed667() {
+ var o = new core.List<api.CalendarNotification>();
+ o.add(buildCalendarNotification());
+ o.add(buildCalendarNotification());
+ return o;
+}
+
+checkUnnamed667(core.List<api.CalendarNotification> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkCalendarNotification(o[0]);
+ checkCalendarNotification(o[1]);
+}
+
+core.int buildCounterCalendarListEntryNotificationSettings = 0;
+buildCalendarListEntryNotificationSettings() {
+ var o = new api.CalendarListEntryNotificationSettings();
+ buildCounterCalendarListEntryNotificationSettings++;
+ if (buildCounterCalendarListEntryNotificationSettings < 3) {
+ o.notifications = buildUnnamed667();
+ }
+ buildCounterCalendarListEntryNotificationSettings--;
+ return o;
+}
+
+checkCalendarListEntryNotificationSettings(api.CalendarListEntryNotificationSettings o) {
+ buildCounterCalendarListEntryNotificationSettings++;
+ if (buildCounterCalendarListEntryNotificationSettings < 3) {
+ checkUnnamed667(o.notifications);
+ }
+ buildCounterCalendarListEntryNotificationSettings--;
+}
+
+core.int buildCounterCalendarListEntry = 0;
+buildCalendarListEntry() {
+ var o = new api.CalendarListEntry();
+ buildCounterCalendarListEntry++;
+ if (buildCounterCalendarListEntry < 3) {
+ o.accessRole = "foo";
+ o.backgroundColor = "foo";
+ o.colorId = "foo";
+ o.defaultReminders = buildUnnamed666();
+ o.deleted = true;
+ o.description = "foo";
+ o.etag = "foo";
+ o.foregroundColor = "foo";
+ o.hidden = true;
+ o.id = "foo";
+ o.kind = "foo";
+ o.location = "foo";
+ o.notificationSettings = buildCalendarListEntryNotificationSettings();
+ o.primary = true;
+ o.selected = true;
+ o.summary = "foo";
+ o.summaryOverride = "foo";
+ o.timeZone = "foo";
+ }
+ buildCounterCalendarListEntry--;
+ return o;
+}
+
+checkCalendarListEntry(api.CalendarListEntry o) {
+ buildCounterCalendarListEntry++;
+ if (buildCounterCalendarListEntry < 3) {
+ unittest.expect(o.accessRole, unittest.equals('foo'));
+ unittest.expect(o.backgroundColor, unittest.equals('foo'));
+ unittest.expect(o.colorId, unittest.equals('foo'));
+ checkUnnamed666(o.defaultReminders);
+ unittest.expect(o.deleted, unittest.isTrue);
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.etag, unittest.equals('foo'));
+ unittest.expect(o.foregroundColor, unittest.equals('foo'));
+ unittest.expect(o.hidden, unittest.isTrue);
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.location, unittest.equals('foo'));
+ checkCalendarListEntryNotificationSettings(o.notificationSettings);
+ unittest.expect(o.primary, unittest.isTrue);
+ unittest.expect(o.selected, unittest.isTrue);
+ unittest.expect(o.summary, unittest.equals('foo'));
+ unittest.expect(o.summaryOverride, unittest.equals('foo'));
+ unittest.expect(o.timeZone, unittest.equals('foo'));
+ }
+ buildCounterCalendarListEntry--;
+}
+
+core.int buildCounterCalendarNotification = 0;
+buildCalendarNotification() {
+ var o = new api.CalendarNotification();
+ buildCounterCalendarNotification++;
+ if (buildCounterCalendarNotification < 3) {
+ o.method = "foo";
+ o.type = "foo";
+ }
+ buildCounterCalendarNotification--;
+ return o;
+}
+
+checkCalendarNotification(api.CalendarNotification o) {
+ buildCounterCalendarNotification++;
+ if (buildCounterCalendarNotification < 3) {
+ unittest.expect(o.method, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterCalendarNotification--;
+}
+
+buildUnnamed668() {
+ var o = new core.Map<core.String, core.String>();
+ o["x"] = "foo";
+ o["y"] = "foo";
+ return o;
+}
+
+checkUnnamed668(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 buildCounterChannel = 0;
+buildChannel() {
+ var o = new api.Channel();
+ buildCounterChannel++;
+ if (buildCounterChannel < 3) {
+ o.address = "foo";
+ o.expiration = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.params = buildUnnamed668();
+ o.payload = true;
+ o.resourceId = "foo";
+ o.resourceUri = "foo";
+ o.token = "foo";
+ o.type = "foo";
+ }
+ buildCounterChannel--;
+ return o;
+}
+
+checkChannel(api.Channel o) {
+ buildCounterChannel++;
+ if (buildCounterChannel < 3) {
+ unittest.expect(o.address, unittest.equals('foo'));
+ unittest.expect(o.expiration, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkUnnamed668(o.params);
+ unittest.expect(o.payload, unittest.isTrue);
+ unittest.expect(o.resourceId, unittest.equals('foo'));
+ unittest.expect(o.resourceUri, unittest.equals('foo'));
+ unittest.expect(o.token, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterChannel--;
+}
+
+core.int buildCounterColorDefinition = 0;
+buildColorDefinition() {
+ var o = new api.ColorDefinition();
+ buildCounterColorDefinition++;
+ if (buildCounterColorDefinition < 3) {
+ o.background = "foo";
+ o.foreground = "foo";
+ }
+ buildCounterColorDefinition--;
+ return o;
+}
+
+checkColorDefinition(api.ColorDefinition o) {
+ buildCounterColorDefinition++;
+ if (buildCounterColorDefinition < 3) {
+ unittest.expect(o.background, unittest.equals('foo'));
+ unittest.expect(o.foreground, unittest.equals('foo'));
+ }
+ buildCounterColorDefinition--;
+}
+
+buildUnnamed669() {
+ var o = new core.Map<core.String, api.ColorDefinition>();
+ o["x"] = buildColorDefinition();
+ o["y"] = buildColorDefinition();
+ return o;
+}
+
+checkUnnamed669(core.Map<core.String, api.ColorDefinition> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkColorDefinition(o["x"]);
+ checkColorDefinition(o["y"]);
+}
+
+buildUnnamed670() {
+ var o = new core.Map<core.String, api.ColorDefinition>();
+ o["x"] = buildColorDefinition();
+ o["y"] = buildColorDefinition();
+ return o;
+}
+
+checkUnnamed670(core.Map<core.String, api.ColorDefinition> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkColorDefinition(o["x"]);
+ checkColorDefinition(o["y"]);
+}
+
+core.int buildCounterColors = 0;
+buildColors() {
+ var o = new api.Colors();
+ buildCounterColors++;
+ if (buildCounterColors < 3) {
+ o.calendar = buildUnnamed669();
+ o.event = buildUnnamed670();
+ o.kind = "foo";
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ }
+ buildCounterColors--;
+ return o;
+}
+
+checkColors(api.Colors o) {
+ buildCounterColors++;
+ if (buildCounterColors < 3) {
+ checkUnnamed669(o.calendar);
+ checkUnnamed670(o.event);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ }
+ buildCounterColors--;
+}
+
+core.int buildCounterError = 0;
+buildError() {
+ var o = new api.Error();
+ buildCounterError++;
+ if (buildCounterError < 3) {
+ o.domain = "foo";
+ o.reason = "foo";
+ }
+ buildCounterError--;
+ return o;
+}
+
+checkError(api.Error o) {
+ buildCounterError++;
+ if (buildCounterError < 3) {
+ unittest.expect(o.domain, unittest.equals('foo'));
+ unittest.expect(o.reason, unittest.equals('foo'));
+ }
+ buildCounterError--;
+}
+
+buildUnnamed671() {
+ var o = new core.List<api.EventAttendee>();
+ o.add(buildEventAttendee());
+ o.add(buildEventAttendee());
+ return o;
+}
+
+checkUnnamed671(core.List<api.EventAttendee> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkEventAttendee(o[0]);
+ checkEventAttendee(o[1]);
+}
+
+core.int buildCounterEventCreator = 0;
+buildEventCreator() {
+ var o = new api.EventCreator();
+ buildCounterEventCreator++;
+ if (buildCounterEventCreator < 3) {
+ o.displayName = "foo";
+ o.email = "foo";
+ o.id = "foo";
+ o.self = true;
+ }
+ buildCounterEventCreator--;
+ return o;
+}
+
+checkEventCreator(api.EventCreator o) {
+ buildCounterEventCreator++;
+ if (buildCounterEventCreator < 3) {
+ unittest.expect(o.displayName, unittest.equals('foo'));
+ unittest.expect(o.email, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.self, unittest.isTrue);
+ }
+ buildCounterEventCreator--;
+}
+
+buildUnnamed672() {
+ var o = new core.Map<core.String, core.String>();
+ o["x"] = "foo";
+ o["y"] = "foo";
+ return o;
+}
+
+checkUnnamed672(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'));
+}
+
+buildUnnamed673() {
+ var o = new core.Map<core.String, core.String>();
+ o["x"] = "foo";
+ o["y"] = "foo";
+ return o;
+}
+
+checkUnnamed673(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 buildCounterEventExtendedProperties = 0;
+buildEventExtendedProperties() {
+ var o = new api.EventExtendedProperties();
+ buildCounterEventExtendedProperties++;
+ if (buildCounterEventExtendedProperties < 3) {
+ o.private = buildUnnamed672();
+ o.shared = buildUnnamed673();
+ }
+ buildCounterEventExtendedProperties--;
+ return o;
+}
+
+checkEventExtendedProperties(api.EventExtendedProperties o) {
+ buildCounterEventExtendedProperties++;
+ if (buildCounterEventExtendedProperties < 3) {
+ checkUnnamed672(o.private);
+ checkUnnamed673(o.shared);
+ }
+ buildCounterEventExtendedProperties--;
+}
+
+buildUnnamed674() {
+ var o = new core.Map<core.String, core.String>();
+ o["x"] = "foo";
+ o["y"] = "foo";
+ return o;
+}
+
+checkUnnamed674(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 buildCounterEventGadget = 0;
+buildEventGadget() {
+ var o = new api.EventGadget();
+ buildCounterEventGadget++;
+ if (buildCounterEventGadget < 3) {
+ o.display = "foo";
+ o.height = 42;
+ o.iconLink = "foo";
+ o.link = "foo";
+ o.preferences = buildUnnamed674();
+ o.title = "foo";
+ o.type = "foo";
+ o.width = 42;
+ }
+ buildCounterEventGadget--;
+ return o;
+}
+
+checkEventGadget(api.EventGadget o) {
+ buildCounterEventGadget++;
+ if (buildCounterEventGadget < 3) {
+ unittest.expect(o.display, unittest.equals('foo'));
+ unittest.expect(o.height, unittest.equals(42));
+ unittest.expect(o.iconLink, unittest.equals('foo'));
+ unittest.expect(o.link, unittest.equals('foo'));
+ checkUnnamed674(o.preferences);
+ unittest.expect(o.title, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ unittest.expect(o.width, unittest.equals(42));
+ }
+ buildCounterEventGadget--;
+}
+
+core.int buildCounterEventOrganizer = 0;
+buildEventOrganizer() {
+ var o = new api.EventOrganizer();
+ buildCounterEventOrganizer++;
+ if (buildCounterEventOrganizer < 3) {
+ o.displayName = "foo";
+ o.email = "foo";
+ o.id = "foo";
+ o.self = true;
+ }
+ buildCounterEventOrganizer--;
+ return o;
+}
+
+checkEventOrganizer(api.EventOrganizer o) {
+ buildCounterEventOrganizer++;
+ if (buildCounterEventOrganizer < 3) {
+ unittest.expect(o.displayName, unittest.equals('foo'));
+ unittest.expect(o.email, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.self, unittest.isTrue);
+ }
+ buildCounterEventOrganizer--;
+}
+
+buildUnnamed675() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed675(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'));
+}
+
+buildUnnamed676() {
+ var o = new core.List<api.EventReminder>();
+ o.add(buildEventReminder());
+ o.add(buildEventReminder());
+ return o;
+}
+
+checkUnnamed676(core.List<api.EventReminder> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkEventReminder(o[0]);
+ checkEventReminder(o[1]);
+}
+
+core.int buildCounterEventReminders = 0;
+buildEventReminders() {
+ var o = new api.EventReminders();
+ buildCounterEventReminders++;
+ if (buildCounterEventReminders < 3) {
+ o.overrides = buildUnnamed676();
+ o.useDefault = true;
+ }
+ buildCounterEventReminders--;
+ return o;
+}
+
+checkEventReminders(api.EventReminders o) {
+ buildCounterEventReminders++;
+ if (buildCounterEventReminders < 3) {
+ checkUnnamed676(o.overrides);
+ unittest.expect(o.useDefault, unittest.isTrue);
+ }
+ buildCounterEventReminders--;
+}
+
+core.int buildCounterEventSource = 0;
+buildEventSource() {
+ var o = new api.EventSource();
+ buildCounterEventSource++;
+ if (buildCounterEventSource < 3) {
+ o.title = "foo";
+ o.url = "foo";
+ }
+ buildCounterEventSource--;
+ return o;
+}
+
+checkEventSource(api.EventSource o) {
+ buildCounterEventSource++;
+ if (buildCounterEventSource < 3) {
+ unittest.expect(o.title, unittest.equals('foo'));
+ unittest.expect(o.url, unittest.equals('foo'));
+ }
+ buildCounterEventSource--;
+}
+
+core.int buildCounterEvent = 0;
+buildEvent() {
+ var o = new api.Event();
+ buildCounterEvent++;
+ if (buildCounterEvent < 3) {
+ o.anyoneCanAddSelf = true;
+ o.attendees = buildUnnamed671();
+ o.attendeesOmitted = true;
+ o.colorId = "foo";
+ o.created = core.DateTime.parse("2002-02-27T14:01:02");
+ o.creator = buildEventCreator();
+ o.description = "foo";
+ o.end = buildEventDateTime();
+ o.endTimeUnspecified = true;
+ o.etag = "foo";
+ o.extendedProperties = buildEventExtendedProperties();
+ o.gadget = buildEventGadget();
+ o.guestsCanInviteOthers = true;
+ o.guestsCanModify = true;
+ o.guestsCanSeeOtherGuests = true;
+ o.hangoutLink = "foo";
+ o.htmlLink = "foo";
+ o.iCalUID = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.location = "foo";
+ o.locked = true;
+ o.organizer = buildEventOrganizer();
+ o.originalStartTime = buildEventDateTime();
+ o.privateCopy = true;
+ o.recurrence = buildUnnamed675();
+ o.recurringEventId = "foo";
+ o.reminders = buildEventReminders();
+ o.sequence = 42;
+ o.source = buildEventSource();
+ o.start = buildEventDateTime();
+ o.status = "foo";
+ o.summary = "foo";
+ o.transparency = "foo";
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ o.visibility = "foo";
+ }
+ buildCounterEvent--;
+ return o;
+}
+
+checkEvent(api.Event o) {
+ buildCounterEvent++;
+ if (buildCounterEvent < 3) {
+ unittest.expect(o.anyoneCanAddSelf, unittest.isTrue);
+ checkUnnamed671(o.attendees);
+ unittest.expect(o.attendeesOmitted, unittest.isTrue);
+ unittest.expect(o.colorId, unittest.equals('foo'));
+ unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ checkEventCreator(o.creator);
+ unittest.expect(o.description, unittest.equals('foo'));
+ checkEventDateTime(o.end);
+ unittest.expect(o.endTimeUnspecified, unittest.isTrue);
+ unittest.expect(o.etag, unittest.equals('foo'));
+ checkEventExtendedProperties(o.extendedProperties);
+ checkEventGadget(o.gadget);
+ unittest.expect(o.guestsCanInviteOthers, unittest.isTrue);
+ unittest.expect(o.guestsCanModify, unittest.isTrue);
+ unittest.expect(o.guestsCanSeeOtherGuests, unittest.isTrue);
+ unittest.expect(o.hangoutLink, unittest.equals('foo'));
+ unittest.expect(o.htmlLink, unittest.equals('foo'));
+ unittest.expect(o.iCalUID, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.location, unittest.equals('foo'));
+ unittest.expect(o.locked, unittest.isTrue);
+ checkEventOrganizer(o.organizer);
+ checkEventDateTime(o.originalStartTime);
+ unittest.expect(o.privateCopy, unittest.isTrue);
+ checkUnnamed675(o.recurrence);
+ unittest.expect(o.recurringEventId, unittest.equals('foo'));
+ checkEventReminders(o.reminders);
+ unittest.expect(o.sequence, unittest.equals(42));
+ checkEventSource(o.source);
+ checkEventDateTime(o.start);
+ unittest.expect(o.status, unittest.equals('foo'));
+ unittest.expect(o.summary, unittest.equals('foo'));
+ unittest.expect(o.transparency, unittest.equals('foo'));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.visibility, unittest.equals('foo'));
+ }
+ buildCounterEvent--;
+}
+
+core.int buildCounterEventAttendee = 0;
+buildEventAttendee() {
+ var o = new api.EventAttendee();
+ buildCounterEventAttendee++;
+ if (buildCounterEventAttendee < 3) {
+ o.additionalGuests = 42;
+ o.comment = "foo";
+ o.displayName = "foo";
+ o.email = "foo";
+ o.id = "foo";
+ o.optional = true;
+ o.organizer = true;
+ o.resource = true;
+ o.responseStatus = "foo";
+ o.self = true;
+ }
+ buildCounterEventAttendee--;
+ return o;
+}
+
+checkEventAttendee(api.EventAttendee o) {
+ buildCounterEventAttendee++;
+ if (buildCounterEventAttendee < 3) {
+ unittest.expect(o.additionalGuests, unittest.equals(42));
+ unittest.expect(o.comment, unittest.equals('foo'));
+ unittest.expect(o.displayName, unittest.equals('foo'));
+ unittest.expect(o.email, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.optional, unittest.isTrue);
+ unittest.expect(o.organizer, unittest.isTrue);
+ unittest.expect(o.resource, unittest.isTrue);
+ unittest.expect(o.responseStatus, unittest.equals('foo'));
+ unittest.expect(o.self, unittest.isTrue);
+ }
+ buildCounterEventAttendee--;
+}
+
+core.int buildCounterEventDateTime = 0;
+buildEventDateTime() {
+ var o = new api.EventDateTime();
+ buildCounterEventDateTime++;
+ if (buildCounterEventDateTime < 3) {
+ o.date = core.DateTime.parse("2002-02-27T14:01:02Z");
+ o.dateTime = core.DateTime.parse("2002-02-27T14:01:02");
+ o.timeZone = "foo";
+ }
+ buildCounterEventDateTime--;
+ return o;
+}
+
+checkEventDateTime(api.EventDateTime o) {
+ buildCounterEventDateTime++;
+ if (buildCounterEventDateTime < 3) {
+ unittest.expect(o.date, unittest.equals(core.DateTime.parse("2002-02-27T00:00:00")));
+ unittest.expect(o.dateTime, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.timeZone, unittest.equals('foo'));
+ }
+ buildCounterEventDateTime--;
+}
+
+core.int buildCounterEventReminder = 0;
+buildEventReminder() {
+ var o = new api.EventReminder();
+ buildCounterEventReminder++;
+ if (buildCounterEventReminder < 3) {
+ o.method = "foo";
+ o.minutes = 42;
+ }
+ buildCounterEventReminder--;
+ return o;
+}
+
+checkEventReminder(api.EventReminder o) {
+ buildCounterEventReminder++;
+ if (buildCounterEventReminder < 3) {
+ unittest.expect(o.method, unittest.equals('foo'));
+ unittest.expect(o.minutes, unittest.equals(42));
+ }
+ buildCounterEventReminder--;
+}
+
+buildUnnamed677() {
+ var o = new core.List<api.EventReminder>();
+ o.add(buildEventReminder());
+ o.add(buildEventReminder());
+ return o;
+}
+
+checkUnnamed677(core.List<api.EventReminder> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkEventReminder(o[0]);
+ checkEventReminder(o[1]);
+}
+
+buildUnnamed678() {
+ var o = new core.List<api.Event>();
+ o.add(buildEvent());
+ o.add(buildEvent());
+ return o;
+}
+
+checkUnnamed678(core.List<api.Event> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkEvent(o[0]);
+ checkEvent(o[1]);
+}
+
+core.int buildCounterEvents = 0;
+buildEvents() {
+ var o = new api.Events();
+ buildCounterEvents++;
+ if (buildCounterEvents < 3) {
+ o.accessRole = "foo";
+ o.defaultReminders = buildUnnamed677();
+ o.description = "foo";
+ o.etag = "foo";
+ o.items = buildUnnamed678();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.nextSyncToken = "foo";
+ o.summary = "foo";
+ o.timeZone = "foo";
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ }
+ buildCounterEvents--;
+ return o;
+}
+
+checkEvents(api.Events o) {
+ buildCounterEvents++;
+ if (buildCounterEvents < 3) {
+ unittest.expect(o.accessRole, unittest.equals('foo'));
+ checkUnnamed677(o.defaultReminders);
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.etag, unittest.equals('foo'));
+ checkUnnamed678(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.nextSyncToken, unittest.equals('foo'));
+ unittest.expect(o.summary, unittest.equals('foo'));
+ unittest.expect(o.timeZone, unittest.equals('foo'));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ }
+ buildCounterEvents--;
+}
+
+buildUnnamed679() {
+ var o = new core.List<api.TimePeriod>();
+ o.add(buildTimePeriod());
+ o.add(buildTimePeriod());
+ return o;
+}
+
+checkUnnamed679(core.List<api.TimePeriod> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkTimePeriod(o[0]);
+ checkTimePeriod(o[1]);
+}
+
+buildUnnamed680() {
+ var o = new core.List<api.Error>();
+ o.add(buildError());
+ o.add(buildError());
+ return o;
+}
+
+checkUnnamed680(core.List<api.Error> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkError(o[0]);
+ checkError(o[1]);
+}
+
+core.int buildCounterFreeBusyCalendar = 0;
+buildFreeBusyCalendar() {
+ var o = new api.FreeBusyCalendar();
+ buildCounterFreeBusyCalendar++;
+ if (buildCounterFreeBusyCalendar < 3) {
+ o.busy = buildUnnamed679();
+ o.errors = buildUnnamed680();
+ }
+ buildCounterFreeBusyCalendar--;
+ return o;
+}
+
+checkFreeBusyCalendar(api.FreeBusyCalendar o) {
+ buildCounterFreeBusyCalendar++;
+ if (buildCounterFreeBusyCalendar < 3) {
+ checkUnnamed679(o.busy);
+ checkUnnamed680(o.errors);
+ }
+ buildCounterFreeBusyCalendar--;
+}
+
+buildUnnamed681() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed681(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'));
+}
+
+buildUnnamed682() {
+ var o = new core.List<api.Error>();
+ o.add(buildError());
+ o.add(buildError());
+ return o;
+}
+
+checkUnnamed682(core.List<api.Error> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkError(o[0]);
+ checkError(o[1]);
+}
+
+core.int buildCounterFreeBusyGroup = 0;
+buildFreeBusyGroup() {
+ var o = new api.FreeBusyGroup();
+ buildCounterFreeBusyGroup++;
+ if (buildCounterFreeBusyGroup < 3) {
+ o.calendars = buildUnnamed681();
+ o.errors = buildUnnamed682();
+ }
+ buildCounterFreeBusyGroup--;
+ return o;
+}
+
+checkFreeBusyGroup(api.FreeBusyGroup o) {
+ buildCounterFreeBusyGroup++;
+ if (buildCounterFreeBusyGroup < 3) {
+ checkUnnamed681(o.calendars);
+ checkUnnamed682(o.errors);
+ }
+ buildCounterFreeBusyGroup--;
+}
+
+buildUnnamed683() {
+ var o = new core.List<api.FreeBusyRequestItem>();
+ o.add(buildFreeBusyRequestItem());
+ o.add(buildFreeBusyRequestItem());
+ return o;
+}
+
+checkUnnamed683(core.List<api.FreeBusyRequestItem> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkFreeBusyRequestItem(o[0]);
+ checkFreeBusyRequestItem(o[1]);
+}
+
+core.int buildCounterFreeBusyRequest = 0;
+buildFreeBusyRequest() {
+ var o = new api.FreeBusyRequest();
+ buildCounterFreeBusyRequest++;
+ if (buildCounterFreeBusyRequest < 3) {
+ o.calendarExpansionMax = 42;
+ o.groupExpansionMax = 42;
+ o.items = buildUnnamed683();
+ o.timeMax = core.DateTime.parse("2002-02-27T14:01:02");
+ o.timeMin = core.DateTime.parse("2002-02-27T14:01:02");
+ o.timeZone = "foo";
+ }
+ buildCounterFreeBusyRequest--;
+ return o;
+}
+
+checkFreeBusyRequest(api.FreeBusyRequest o) {
+ buildCounterFreeBusyRequest++;
+ if (buildCounterFreeBusyRequest < 3) {
+ unittest.expect(o.calendarExpansionMax, unittest.equals(42));
+ unittest.expect(o.groupExpansionMax, unittest.equals(42));
+ checkUnnamed683(o.items);
+ unittest.expect(o.timeMax, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.timeMin, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.timeZone, unittest.equals('foo'));
+ }
+ buildCounterFreeBusyRequest--;
+}
+
+core.int buildCounterFreeBusyRequestItem = 0;
+buildFreeBusyRequestItem() {
+ var o = new api.FreeBusyRequestItem();
+ buildCounterFreeBusyRequestItem++;
+ if (buildCounterFreeBusyRequestItem < 3) {
+ o.id = "foo";
+ }
+ buildCounterFreeBusyRequestItem--;
+ return o;
+}
+
+checkFreeBusyRequestItem(api.FreeBusyRequestItem o) {
+ buildCounterFreeBusyRequestItem++;
+ if (buildCounterFreeBusyRequestItem < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ }
+ buildCounterFreeBusyRequestItem--;
+}
+
+buildUnnamed684() {
+ var o = new core.Map<core.String, api.FreeBusyCalendar>();
+ o["x"] = buildFreeBusyCalendar();
+ o["y"] = buildFreeBusyCalendar();
+ return o;
+}
+
+checkUnnamed684(core.Map<core.String, api.FreeBusyCalendar> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkFreeBusyCalendar(o["x"]);
+ checkFreeBusyCalendar(o["y"]);
+}
+
+buildUnnamed685() {
+ var o = new core.Map<core.String, api.FreeBusyGroup>();
+ o["x"] = buildFreeBusyGroup();
+ o["y"] = buildFreeBusyGroup();
+ return o;
+}
+
+checkUnnamed685(core.Map<core.String, api.FreeBusyGroup> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkFreeBusyGroup(o["x"]);
+ checkFreeBusyGroup(o["y"]);
+}
+
+core.int buildCounterFreeBusyResponse = 0;
+buildFreeBusyResponse() {
+ var o = new api.FreeBusyResponse();
+ buildCounterFreeBusyResponse++;
+ if (buildCounterFreeBusyResponse < 3) {
+ o.calendars = buildUnnamed684();
+ o.groups = buildUnnamed685();
+ o.kind = "foo";
+ o.timeMax = core.DateTime.parse("2002-02-27T14:01:02");
+ o.timeMin = core.DateTime.parse("2002-02-27T14:01:02");
+ }
+ buildCounterFreeBusyResponse--;
+ return o;
+}
+
+checkFreeBusyResponse(api.FreeBusyResponse o) {
+ buildCounterFreeBusyResponse++;
+ if (buildCounterFreeBusyResponse < 3) {
+ checkUnnamed684(o.calendars);
+ checkUnnamed685(o.groups);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.timeMax, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.timeMin, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ }
+ buildCounterFreeBusyResponse--;
+}
+
+core.int buildCounterSetting = 0;
+buildSetting() {
+ var o = new api.Setting();
+ buildCounterSetting++;
+ if (buildCounterSetting < 3) {
+ o.etag = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.value = "foo";
+ }
+ buildCounterSetting--;
+ return o;
+}
+
+checkSetting(api.Setting o) {
+ buildCounterSetting++;
+ if (buildCounterSetting < 3) {
+ unittest.expect(o.etag, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.value, unittest.equals('foo'));
+ }
+ buildCounterSetting--;
+}
+
+buildUnnamed686() {
+ var o = new core.List<api.Setting>();
+ o.add(buildSetting());
+ o.add(buildSetting());
+ return o;
+}
+
+checkUnnamed686(core.List<api.Setting> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkSetting(o[0]);
+ checkSetting(o[1]);
+}
+
+core.int buildCounterSettings = 0;
+buildSettings() {
+ var o = new api.Settings();
+ buildCounterSettings++;
+ if (buildCounterSettings < 3) {
+ o.etag = "foo";
+ o.items = buildUnnamed686();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.nextSyncToken = "foo";
+ }
+ buildCounterSettings--;
+ return o;
+}
+
+checkSettings(api.Settings o) {
+ buildCounterSettings++;
+ if (buildCounterSettings < 3) {
+ unittest.expect(o.etag, unittest.equals('foo'));
+ checkUnnamed686(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.nextSyncToken, unittest.equals('foo'));
+ }
+ buildCounterSettings--;
+}
+
+core.int buildCounterTimePeriod = 0;
+buildTimePeriod() {
+ var o = new api.TimePeriod();
+ buildCounterTimePeriod++;
+ if (buildCounterTimePeriod < 3) {
+ o.end = core.DateTime.parse("2002-02-27T14:01:02");
+ o.start = core.DateTime.parse("2002-02-27T14:01:02");
+ }
+ buildCounterTimePeriod--;
+ return o;
+}
+
+checkTimePeriod(api.TimePeriod o) {
+ buildCounterTimePeriod++;
+ if (buildCounterTimePeriod < 3) {
+ unittest.expect(o.end, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.start, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ }
+ buildCounterTimePeriod--;
+}
+
+buildUnnamed687() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed687(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'));
+}
+
+buildUnnamed688() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed688(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'));
+}
+
+buildUnnamed689() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed689(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'));
+}
+
+buildUnnamed690() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed690(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'));
+}
+
+
+main() {
+ unittest.group("obj-schema-Acl", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAcl();
+ var od = new api.Acl.fromJson(o.toJson());
+ checkAcl(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AclRuleScope", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAclRuleScope();
+ var od = new api.AclRuleScope.fromJson(o.toJson());
+ checkAclRuleScope(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AclRule", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAclRule();
+ var od = new api.AclRule.fromJson(o.toJson());
+ checkAclRule(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Calendar", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCalendar();
+ var od = new api.Calendar.fromJson(o.toJson());
+ checkCalendar(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-CalendarList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCalendarList();
+ var od = new api.CalendarList.fromJson(o.toJson());
+ checkCalendarList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-CalendarListEntryNotificationSettings", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCalendarListEntryNotificationSettings();
+ var od = new api.CalendarListEntryNotificationSettings.fromJson(o.toJson());
+ checkCalendarListEntryNotificationSettings(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-CalendarListEntry", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCalendarListEntry();
+ var od = new api.CalendarListEntry.fromJson(o.toJson());
+ checkCalendarListEntry(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-CalendarNotification", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCalendarNotification();
+ var od = new api.CalendarNotification.fromJson(o.toJson());
+ checkCalendarNotification(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Channel", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildChannel();
+ var od = new api.Channel.fromJson(o.toJson());
+ checkChannel(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ColorDefinition", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildColorDefinition();
+ var od = new api.ColorDefinition.fromJson(o.toJson());
+ checkColorDefinition(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Colors", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildColors();
+ var od = new api.Colors.fromJson(o.toJson());
+ checkColors(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Error", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildError();
+ var od = new api.Error.fromJson(o.toJson());
+ checkError(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EventCreator", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEventCreator();
+ var od = new api.EventCreator.fromJson(o.toJson());
+ checkEventCreator(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EventExtendedProperties", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEventExtendedProperties();
+ var od = new api.EventExtendedProperties.fromJson(o.toJson());
+ checkEventExtendedProperties(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EventGadget", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEventGadget();
+ var od = new api.EventGadget.fromJson(o.toJson());
+ checkEventGadget(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EventOrganizer", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEventOrganizer();
+ var od = new api.EventOrganizer.fromJson(o.toJson());
+ checkEventOrganizer(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EventReminders", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEventReminders();
+ var od = new api.EventReminders.fromJson(o.toJson());
+ checkEventReminders(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EventSource", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEventSource();
+ var od = new api.EventSource.fromJson(o.toJson());
+ checkEventSource(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Event", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEvent();
+ var od = new api.Event.fromJson(o.toJson());
+ checkEvent(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EventAttendee", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEventAttendee();
+ var od = new api.EventAttendee.fromJson(o.toJson());
+ checkEventAttendee(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EventDateTime", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEventDateTime();
+ var od = new api.EventDateTime.fromJson(o.toJson());
+ checkEventDateTime(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-EventReminder", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEventReminder();
+ var od = new api.EventReminder.fromJson(o.toJson());
+ checkEventReminder(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Events", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEvents();
+ var od = new api.Events.fromJson(o.toJson());
+ checkEvents(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FreeBusyCalendar", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFreeBusyCalendar();
+ var od = new api.FreeBusyCalendar.fromJson(o.toJson());
+ checkFreeBusyCalendar(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FreeBusyGroup", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFreeBusyGroup();
+ var od = new api.FreeBusyGroup.fromJson(o.toJson());
+ checkFreeBusyGroup(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FreeBusyRequest", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFreeBusyRequest();
+ var od = new api.FreeBusyRequest.fromJson(o.toJson());
+ checkFreeBusyRequest(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FreeBusyRequestItem", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFreeBusyRequestItem();
+ var od = new api.FreeBusyRequestItem.fromJson(o.toJson());
+ checkFreeBusyRequestItem(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FreeBusyResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFreeBusyResponse();
+ var od = new api.FreeBusyResponse.fromJson(o.toJson());
+ checkFreeBusyResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Setting", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildSetting();
+ var od = new api.Setting.fromJson(o.toJson());
+ checkSetting(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Settings", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildSettings();
+ var od = new api.Settings.fromJson(o.toJson());
+ checkSettings(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TimePeriod", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTimePeriod();
+ var od = new api.TimePeriod.fromJson(o.toJson());
+ checkTimePeriod(od);
+ });
+ });
+
+
+ unittest.group("resource-AclResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.AclResourceApi res = new api.CalendarApi(mock).acl;
+ var arg_calendarId = "foo";
+ var arg_ruleId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/acl/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("/acl/"));
+ pathOffset += 5;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_ruleId"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = "";
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_calendarId, arg_ruleId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.AclResourceApi res = new api.CalendarApi(mock).acl;
+ var arg_calendarId = "foo";
+ var arg_ruleId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/acl/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("/acl/"));
+ pathOffset += 5;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_ruleId"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildAclRule());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_calendarId, arg_ruleId).then(unittest.expectAsync(((api.AclRule response) {
+ checkAclRule(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.AclResourceApi res = new api.CalendarApi(mock).acl;
+ var arg_request = buildAclRule();
+ var arg_calendarId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.AclRule.fromJson(json);
+ checkAclRule(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/acl", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 4), unittest.equals("/acl"));
+ pathOffset += 4;
+
+ 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(buildAclRule());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_calendarId).then(unittest.expectAsync(((api.AclRule response) {
+ checkAclRule(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.AclResourceApi res = new api.CalendarApi(mock).acl;
+ var arg_calendarId = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ var arg_showDeleted = true;
+ var arg_syncToken = "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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/acl", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 4), unittest.equals("/acl"));
+ pathOffset += 4;
+
+ 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["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(queryMap["showDeleted"].first, unittest.equals("$arg_showDeleted"));
+ unittest.expect(queryMap["syncToken"].first, unittest.equals(arg_syncToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildAcl());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_calendarId, maxResults: arg_maxResults, pageToken: arg_pageToken, showDeleted: arg_showDeleted, syncToken: arg_syncToken).then(unittest.expectAsync(((api.Acl response) {
+ checkAcl(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.AclResourceApi res = new api.CalendarApi(mock).acl;
+ var arg_request = buildAclRule();
+ var arg_calendarId = "foo";
+ var arg_ruleId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.AclRule.fromJson(json);
+ checkAclRule(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/acl/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("/acl/"));
+ pathOffset += 5;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_ruleId"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildAclRule());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_calendarId, arg_ruleId).then(unittest.expectAsync(((api.AclRule response) {
+ checkAclRule(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.AclResourceApi res = new api.CalendarApi(mock).acl;
+ var arg_request = buildAclRule();
+ var arg_calendarId = "foo";
+ var arg_ruleId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.AclRule.fromJson(json);
+ checkAclRule(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/acl/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("/acl/"));
+ pathOffset += 5;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_ruleId"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildAclRule());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_calendarId, arg_ruleId).then(unittest.expectAsync(((api.AclRule response) {
+ checkAclRule(response);
+ })));
+ });
+
+ unittest.test("method--watch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.AclResourceApi res = new api.CalendarApi(mock).acl;
+ var arg_request = buildChannel();
+ var arg_calendarId = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ var arg_showDeleted = true;
+ var arg_syncToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Channel.fromJson(json);
+ checkChannel(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/acl/watch", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/acl/watch"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(queryMap["showDeleted"].first, unittest.equals("$arg_showDeleted"));
+ unittest.expect(queryMap["syncToken"].first, unittest.equals(arg_syncToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildChannel());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.watch(arg_request, arg_calendarId, maxResults: arg_maxResults, pageToken: arg_pageToken, showDeleted: arg_showDeleted, syncToken: arg_syncToken).then(unittest.expectAsync(((api.Channel response) {
+ checkChannel(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-CalendarListResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CalendarListResourceApi res = new api.CalendarApi(mock).calendarList;
+ var arg_calendarId = "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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 22), unittest.equals("users/me/calendarList/"));
+ pathOffset += 22;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+
+ 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_calendarId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CalendarListResourceApi res = new api.CalendarApi(mock).calendarList;
+ var arg_calendarId = "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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 22), unittest.equals("users/me/calendarList/"));
+ pathOffset += 22;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+
+ 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(buildCalendarListEntry());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_calendarId).then(unittest.expectAsync(((api.CalendarListEntry response) {
+ checkCalendarListEntry(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CalendarListResourceApi res = new api.CalendarApi(mock).calendarList;
+ var arg_request = buildCalendarListEntry();
+ var arg_colorRgbFormat = true;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.CalendarListEntry.fromJson(json);
+ checkCalendarListEntry(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("users/me/calendarList"));
+ pathOffset += 21;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["colorRgbFormat"].first, unittest.equals("$arg_colorRgbFormat"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildCalendarListEntry());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, colorRgbFormat: arg_colorRgbFormat).then(unittest.expectAsync(((api.CalendarListEntry response) {
+ checkCalendarListEntry(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CalendarListResourceApi res = new api.CalendarApi(mock).calendarList;
+ var arg_maxResults = 42;
+ var arg_minAccessRole = "foo";
+ var arg_pageToken = "foo";
+ var arg_showDeleted = true;
+ var arg_showHidden = true;
+ var arg_syncToken = "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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("users/me/calendarList"));
+ pathOffset += 21;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["minAccessRole"].first, unittest.equals(arg_minAccessRole));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(queryMap["showDeleted"].first, unittest.equals("$arg_showDeleted"));
+ unittest.expect(queryMap["showHidden"].first, unittest.equals("$arg_showHidden"));
+ unittest.expect(queryMap["syncToken"].first, unittest.equals(arg_syncToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildCalendarList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(maxResults: arg_maxResults, minAccessRole: arg_minAccessRole, pageToken: arg_pageToken, showDeleted: arg_showDeleted, showHidden: arg_showHidden, syncToken: arg_syncToken).then(unittest.expectAsync(((api.CalendarList response) {
+ checkCalendarList(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CalendarListResourceApi res = new api.CalendarApi(mock).calendarList;
+ var arg_request = buildCalendarListEntry();
+ var arg_calendarId = "foo";
+ var arg_colorRgbFormat = true;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.CalendarListEntry.fromJson(json);
+ checkCalendarListEntry(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 22), unittest.equals("users/me/calendarList/"));
+ pathOffset += 22;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+
+ 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["colorRgbFormat"].first, unittest.equals("$arg_colorRgbFormat"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildCalendarListEntry());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_calendarId, colorRgbFormat: arg_colorRgbFormat).then(unittest.expectAsync(((api.CalendarListEntry response) {
+ checkCalendarListEntry(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CalendarListResourceApi res = new api.CalendarApi(mock).calendarList;
+ var arg_request = buildCalendarListEntry();
+ var arg_calendarId = "foo";
+ var arg_colorRgbFormat = true;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.CalendarListEntry.fromJson(json);
+ checkCalendarListEntry(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 22), unittest.equals("users/me/calendarList/"));
+ pathOffset += 22;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+
+ 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["colorRgbFormat"].first, unittest.equals("$arg_colorRgbFormat"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildCalendarListEntry());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_calendarId, colorRgbFormat: arg_colorRgbFormat).then(unittest.expectAsync(((api.CalendarListEntry response) {
+ checkCalendarListEntry(response);
+ })));
+ });
+
+ unittest.test("method--watch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CalendarListResourceApi res = new api.CalendarApi(mock).calendarList;
+ var arg_request = buildChannel();
+ var arg_maxResults = 42;
+ var arg_minAccessRole = "foo";
+ var arg_pageToken = "foo";
+ var arg_showDeleted = true;
+ var arg_showHidden = true;
+ var arg_syncToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Channel.fromJson(json);
+ checkChannel(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 27), unittest.equals("users/me/calendarList/watch"));
+ 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["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["minAccessRole"].first, unittest.equals(arg_minAccessRole));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(queryMap["showDeleted"].first, unittest.equals("$arg_showDeleted"));
+ unittest.expect(queryMap["showHidden"].first, unittest.equals("$arg_showHidden"));
+ unittest.expect(queryMap["syncToken"].first, unittest.equals(arg_syncToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildChannel());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.watch(arg_request, maxResults: arg_maxResults, minAccessRole: arg_minAccessRole, pageToken: arg_pageToken, showDeleted: arg_showDeleted, showHidden: arg_showHidden, syncToken: arg_syncToken).then(unittest.expectAsync(((api.Channel response) {
+ checkChannel(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-CalendarsResourceApi", () {
+ unittest.test("method--clear", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CalendarsResourceApi res = new api.CalendarApi(mock).calendars;
+ var arg_calendarId = "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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/clear", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/clear"));
+ 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 = "";
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.clear(arg_calendarId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CalendarsResourceApi res = new api.CalendarApi(mock).calendars;
+ var arg_calendarId = "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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+
+ 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_calendarId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CalendarsResourceApi res = new api.CalendarApi(mock).calendars;
+ var arg_calendarId = "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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+
+ 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(buildCalendar());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_calendarId).then(unittest.expectAsync(((api.Calendar response) {
+ checkCalendar(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CalendarsResourceApi res = new api.CalendarApi(mock).calendars;
+ var arg_request = buildCalendar();
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Calendar.fromJson(json);
+ checkCalendar(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("calendars"));
+ 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(buildCalendar());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request).then(unittest.expectAsync(((api.Calendar response) {
+ checkCalendar(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CalendarsResourceApi res = new api.CalendarApi(mock).calendars;
+ var arg_request = buildCalendar();
+ var arg_calendarId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Calendar.fromJson(json);
+ checkCalendar(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+
+ 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(buildCalendar());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_calendarId).then(unittest.expectAsync(((api.Calendar response) {
+ checkCalendar(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CalendarsResourceApi res = new api.CalendarApi(mock).calendars;
+ var arg_request = buildCalendar();
+ var arg_calendarId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Calendar.fromJson(json);
+ checkCalendar(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+
+ 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(buildCalendar());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_calendarId).then(unittest.expectAsync(((api.Calendar response) {
+ checkCalendar(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ChannelsResourceApi", () {
+ unittest.test("method--stop", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ChannelsResourceApi res = new api.CalendarApi(mock).channels;
+ var arg_request = buildChannel();
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Channel.fromJson(json);
+ checkChannel(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("channels/stop"));
+ 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]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = "";
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.stop(arg_request).then(unittest.expectAsync((_) {}));
+ });
+
+ });
+
+
+ unittest.group("resource-ColorsResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ColorsResourceApi res = new api.CalendarApi(mock).colors;
+ 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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("colors"));
+ 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(buildColors());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get().then(unittest.expectAsync(((api.Colors response) {
+ checkColors(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-EventsResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EventsResourceApi res = new api.CalendarApi(mock).events;
+ var arg_calendarId = "foo";
+ var arg_eventId = "foo";
+ var arg_sendNotifications = 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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/events/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/events/"));
+ pathOffset += 8;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_eventId"));
+
+ 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["sendNotifications"].first, unittest.equals("$arg_sendNotifications"));
+
+
+ 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_calendarId, arg_eventId, sendNotifications: arg_sendNotifications).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EventsResourceApi res = new api.CalendarApi(mock).events;
+ var arg_calendarId = "foo";
+ var arg_eventId = "foo";
+ var arg_alwaysIncludeEmail = true;
+ var arg_maxAttendees = 42;
+ var arg_timeZone = "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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/events/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/events/"));
+ pathOffset += 8;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_eventId"));
+
+ 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["alwaysIncludeEmail"].first, unittest.equals("$arg_alwaysIncludeEmail"));
+ unittest.expect(core.int.parse(queryMap["maxAttendees"].first), unittest.equals(arg_maxAttendees));
+ unittest.expect(queryMap["timeZone"].first, unittest.equals(arg_timeZone));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEvent());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_calendarId, arg_eventId, alwaysIncludeEmail: arg_alwaysIncludeEmail, maxAttendees: arg_maxAttendees, timeZone: arg_timeZone).then(unittest.expectAsync(((api.Event response) {
+ checkEvent(response);
+ })));
+ });
+
+ unittest.test("method--import", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EventsResourceApi res = new api.CalendarApi(mock).events;
+ var arg_request = buildEvent();
+ var arg_calendarId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Event.fromJson(json);
+ checkEvent(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/events/import", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/events/import"));
+ 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(buildEvent());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.import(arg_request, arg_calendarId).then(unittest.expectAsync(((api.Event response) {
+ checkEvent(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EventsResourceApi res = new api.CalendarApi(mock).events;
+ var arg_request = buildEvent();
+ var arg_calendarId = "foo";
+ var arg_maxAttendees = 42;
+ var arg_sendNotifications = true;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Event.fromJson(json);
+ checkEvent(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/events", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/events"));
+ 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(core.int.parse(queryMap["maxAttendees"].first), unittest.equals(arg_maxAttendees));
+ unittest.expect(queryMap["sendNotifications"].first, unittest.equals("$arg_sendNotifications"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEvent());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_calendarId, maxAttendees: arg_maxAttendees, sendNotifications: arg_sendNotifications).then(unittest.expectAsync(((api.Event response) {
+ checkEvent(response);
+ })));
+ });
+
+ unittest.test("method--instances", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EventsResourceApi res = new api.CalendarApi(mock).events;
+ var arg_calendarId = "foo";
+ var arg_eventId = "foo";
+ var arg_alwaysIncludeEmail = true;
+ var arg_maxAttendees = 42;
+ var arg_maxResults = 42;
+ var arg_originalStart = "foo";
+ var arg_pageToken = "foo";
+ var arg_showDeleted = true;
+ var arg_timeMax = core.DateTime.parse("2002-02-27T14:01:02");
+ var arg_timeMin = core.DateTime.parse("2002-02-27T14:01:02");
+ var arg_timeZone = "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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/events/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/events/"));
+ pathOffset += 8;
+ index = path.indexOf("/instances", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_eventId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/instances"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["alwaysIncludeEmail"].first, unittest.equals("$arg_alwaysIncludeEmail"));
+ unittest.expect(core.int.parse(queryMap["maxAttendees"].first), unittest.equals(arg_maxAttendees));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["originalStart"].first, unittest.equals(arg_originalStart));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(queryMap["showDeleted"].first, unittest.equals("$arg_showDeleted"));
+ unittest.expect(core.DateTime.parse(queryMap["timeMax"].first), unittest.equals(arg_timeMax));
+ unittest.expect(core.DateTime.parse(queryMap["timeMin"].first), unittest.equals(arg_timeMin));
+ unittest.expect(queryMap["timeZone"].first, unittest.equals(arg_timeZone));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEvents());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.instances(arg_calendarId, arg_eventId, alwaysIncludeEmail: arg_alwaysIncludeEmail, maxAttendees: arg_maxAttendees, maxResults: arg_maxResults, originalStart: arg_originalStart, pageToken: arg_pageToken, showDeleted: arg_showDeleted, timeMax: arg_timeMax, timeMin: arg_timeMin, timeZone: arg_timeZone).then(unittest.expectAsync(((api.Events response) {
+ checkEvents(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EventsResourceApi res = new api.CalendarApi(mock).events;
+ var arg_calendarId = "foo";
+ var arg_alwaysIncludeEmail = true;
+ var arg_iCalUID = "foo";
+ var arg_maxAttendees = 42;
+ var arg_maxResults = 42;
+ var arg_orderBy = "foo";
+ var arg_pageToken = "foo";
+ var arg_privateExtendedProperty = buildUnnamed687();
+ var arg_q = "foo";
+ var arg_sharedExtendedProperty = buildUnnamed688();
+ var arg_showDeleted = true;
+ var arg_showHiddenInvitations = true;
+ var arg_singleEvents = true;
+ var arg_syncToken = "foo";
+ var arg_timeMax = core.DateTime.parse("2002-02-27T14:01:02");
+ var arg_timeMin = core.DateTime.parse("2002-02-27T14:01:02");
+ var arg_timeZone = "foo";
+ var arg_updatedMin = core.DateTime.parse("2002-02-27T14:01:02");
+ 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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/events", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/events"));
+ 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["alwaysIncludeEmail"].first, unittest.equals("$arg_alwaysIncludeEmail"));
+ unittest.expect(queryMap["iCalUID"].first, unittest.equals(arg_iCalUID));
+ unittest.expect(core.int.parse(queryMap["maxAttendees"].first), unittest.equals(arg_maxAttendees));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(queryMap["privateExtendedProperty"], unittest.equals(arg_privateExtendedProperty));
+ unittest.expect(queryMap["q"].first, unittest.equals(arg_q));
+ unittest.expect(queryMap["sharedExtendedProperty"], unittest.equals(arg_sharedExtendedProperty));
+ unittest.expect(queryMap["showDeleted"].first, unittest.equals("$arg_showDeleted"));
+ unittest.expect(queryMap["showHiddenInvitations"].first, unittest.equals("$arg_showHiddenInvitations"));
+ unittest.expect(queryMap["singleEvents"].first, unittest.equals("$arg_singleEvents"));
+ unittest.expect(queryMap["syncToken"].first, unittest.equals(arg_syncToken));
+ unittest.expect(core.DateTime.parse(queryMap["timeMax"].first), unittest.equals(arg_timeMax));
+ unittest.expect(core.DateTime.parse(queryMap["timeMin"].first), unittest.equals(arg_timeMin));
+ unittest.expect(queryMap["timeZone"].first, unittest.equals(arg_timeZone));
+ unittest.expect(core.DateTime.parse(queryMap["updatedMin"].first), unittest.equals(arg_updatedMin));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEvents());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_calendarId, alwaysIncludeEmail: arg_alwaysIncludeEmail, iCalUID: arg_iCalUID, maxAttendees: arg_maxAttendees, maxResults: arg_maxResults, orderBy: arg_orderBy, pageToken: arg_pageToken, privateExtendedProperty: arg_privateExtendedProperty, q: arg_q, sharedExtendedProperty: arg_sharedExtendedProperty, showDeleted: arg_showDeleted, showHiddenInvitations: arg_showHiddenInvitations, singleEvents: arg_singleEvents, syncToken: arg_syncToken, timeMax: arg_timeMax, timeMin: arg_timeMin, timeZone: arg_timeZone, updatedMin: arg_updatedMin).then(unittest.expectAsync(((api.Events response) {
+ checkEvents(response);
+ })));
+ });
+
+ unittest.test("method--move", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EventsResourceApi res = new api.CalendarApi(mock).events;
+ var arg_calendarId = "foo";
+ var arg_eventId = "foo";
+ var arg_destination = "foo";
+ var arg_sendNotifications = 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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/events/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/events/"));
+ pathOffset += 8;
+ index = path.indexOf("/move", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_eventId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("/move"));
+ pathOffset += 5;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["destination"].first, unittest.equals(arg_destination));
+ unittest.expect(queryMap["sendNotifications"].first, unittest.equals("$arg_sendNotifications"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEvent());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.move(arg_calendarId, arg_eventId, arg_destination, sendNotifications: arg_sendNotifications).then(unittest.expectAsync(((api.Event response) {
+ checkEvent(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EventsResourceApi res = new api.CalendarApi(mock).events;
+ var arg_request = buildEvent();
+ var arg_calendarId = "foo";
+ var arg_eventId = "foo";
+ var arg_alwaysIncludeEmail = true;
+ var arg_maxAttendees = 42;
+ var arg_sendNotifications = true;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Event.fromJson(json);
+ checkEvent(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/events/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/events/"));
+ pathOffset += 8;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_eventId"));
+
+ 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["alwaysIncludeEmail"].first, unittest.equals("$arg_alwaysIncludeEmail"));
+ unittest.expect(core.int.parse(queryMap["maxAttendees"].first), unittest.equals(arg_maxAttendees));
+ unittest.expect(queryMap["sendNotifications"].first, unittest.equals("$arg_sendNotifications"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEvent());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_calendarId, arg_eventId, alwaysIncludeEmail: arg_alwaysIncludeEmail, maxAttendees: arg_maxAttendees, sendNotifications: arg_sendNotifications).then(unittest.expectAsync(((api.Event response) {
+ checkEvent(response);
+ })));
+ });
+
+ unittest.test("method--quickAdd", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EventsResourceApi res = new api.CalendarApi(mock).events;
+ var arg_calendarId = "foo";
+ var arg_text = "foo";
+ var arg_sendNotifications = 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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/events/quickAdd", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/events/quickAdd"));
+ 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(queryMap["text"].first, unittest.equals(arg_text));
+ unittest.expect(queryMap["sendNotifications"].first, unittest.equals("$arg_sendNotifications"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEvent());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.quickAdd(arg_calendarId, arg_text, sendNotifications: arg_sendNotifications).then(unittest.expectAsync(((api.Event response) {
+ checkEvent(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EventsResourceApi res = new api.CalendarApi(mock).events;
+ var arg_request = buildEvent();
+ var arg_calendarId = "foo";
+ var arg_eventId = "foo";
+ var arg_alwaysIncludeEmail = true;
+ var arg_maxAttendees = 42;
+ var arg_sendNotifications = true;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Event.fromJson(json);
+ checkEvent(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/events/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/events/"));
+ pathOffset += 8;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_eventId"));
+
+ 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["alwaysIncludeEmail"].first, unittest.equals("$arg_alwaysIncludeEmail"));
+ unittest.expect(core.int.parse(queryMap["maxAttendees"].first), unittest.equals(arg_maxAttendees));
+ unittest.expect(queryMap["sendNotifications"].first, unittest.equals("$arg_sendNotifications"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEvent());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_calendarId, arg_eventId, alwaysIncludeEmail: arg_alwaysIncludeEmail, maxAttendees: arg_maxAttendees, sendNotifications: arg_sendNotifications).then(unittest.expectAsync(((api.Event response) {
+ checkEvent(response);
+ })));
+ });
+
+ unittest.test("method--watch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EventsResourceApi res = new api.CalendarApi(mock).events;
+ var arg_request = buildChannel();
+ var arg_calendarId = "foo";
+ var arg_alwaysIncludeEmail = true;
+ var arg_iCalUID = "foo";
+ var arg_maxAttendees = 42;
+ var arg_maxResults = 42;
+ var arg_orderBy = "foo";
+ var arg_pageToken = "foo";
+ var arg_privateExtendedProperty = buildUnnamed689();
+ var arg_q = "foo";
+ var arg_sharedExtendedProperty = buildUnnamed690();
+ var arg_showDeleted = true;
+ var arg_showHiddenInvitations = true;
+ var arg_singleEvents = true;
+ var arg_syncToken = "foo";
+ var arg_timeMax = core.DateTime.parse("2002-02-27T14:01:02");
+ var arg_timeMin = core.DateTime.parse("2002-02-27T14:01:02");
+ var arg_timeZone = "foo";
+ var arg_updatedMin = core.DateTime.parse("2002-02-27T14:01:02");
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Channel.fromJson(json);
+ checkChannel(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("calendars/"));
+ pathOffset += 10;
+ index = path.indexOf("/events/watch", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_calendarId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/events/watch"));
+ 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["alwaysIncludeEmail"].first, unittest.equals("$arg_alwaysIncludeEmail"));
+ unittest.expect(queryMap["iCalUID"].first, unittest.equals(arg_iCalUID));
+ unittest.expect(core.int.parse(queryMap["maxAttendees"].first), unittest.equals(arg_maxAttendees));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(queryMap["privateExtendedProperty"], unittest.equals(arg_privateExtendedProperty));
+ unittest.expect(queryMap["q"].first, unittest.equals(arg_q));
+ unittest.expect(queryMap["sharedExtendedProperty"], unittest.equals(arg_sharedExtendedProperty));
+ unittest.expect(queryMap["showDeleted"].first, unittest.equals("$arg_showDeleted"));
+ unittest.expect(queryMap["showHiddenInvitations"].first, unittest.equals("$arg_showHiddenInvitations"));
+ unittest.expect(queryMap["singleEvents"].first, unittest.equals("$arg_singleEvents"));
+ unittest.expect(queryMap["syncToken"].first, unittest.equals(arg_syncToken));
+ unittest.expect(core.DateTime.parse(queryMap["timeMax"].first), unittest.equals(arg_timeMax));
+ unittest.expect(core.DateTime.parse(queryMap["timeMin"].first), unittest.equals(arg_timeMin));
+ unittest.expect(queryMap["timeZone"].first, unittest.equals(arg_timeZone));
+ unittest.expect(core.DateTime.parse(queryMap["updatedMin"].first), unittest.equals(arg_updatedMin));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildChannel());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.watch(arg_request, arg_calendarId, alwaysIncludeEmail: arg_alwaysIncludeEmail, iCalUID: arg_iCalUID, maxAttendees: arg_maxAttendees, maxResults: arg_maxResults, orderBy: arg_orderBy, pageToken: arg_pageToken, privateExtendedProperty: arg_privateExtendedProperty, q: arg_q, sharedExtendedProperty: arg_sharedExtendedProperty, showDeleted: arg_showDeleted, showHiddenInvitations: arg_showHiddenInvitations, singleEvents: arg_singleEvents, syncToken: arg_syncToken, timeMax: arg_timeMax, timeMin: arg_timeMin, timeZone: arg_timeZone, updatedMin: arg_updatedMin).then(unittest.expectAsync(((api.Channel response) {
+ checkChannel(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-FreebusyResourceApi", () {
+ unittest.test("method--query", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.FreebusyResourceApi res = new api.CalendarApi(mock).freebusy;
+ var arg_request = buildFreeBusyRequest();
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.FreeBusyRequest.fromJson(json);
+ checkFreeBusyRequest(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("freeBusy"));
+ 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(buildFreeBusyResponse());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.query(arg_request).then(unittest.expectAsync(((api.FreeBusyResponse response) {
+ checkFreeBusyResponse(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-SettingsResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.SettingsResourceApi res = new api.CalendarApi(mock).settings;
+ var arg_setting = "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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("users/me/settings/"));
+ pathOffset += 18;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_setting"));
+
+ 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(buildSetting());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_setting).then(unittest.expectAsync(((api.Setting response) {
+ checkSetting(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.SettingsResourceApi res = new api.CalendarApi(mock).settings;
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ var arg_syncToken = "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 + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("users/me/settings"));
+ 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["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(queryMap["syncToken"].first, unittest.equals(arg_syncToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildSettings());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(maxResults: arg_maxResults, pageToken: arg_pageToken, syncToken: arg_syncToken).then(unittest.expectAsync(((api.Settings response) {
+ checkSettings(response);
+ })));
+ });
+
+ unittest.test("method--watch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.SettingsResourceApi res = new api.CalendarApi(mock).settings;
+ var arg_request = buildChannel();
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ var arg_syncToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Channel.fromJson(json);
+ checkChannel(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/calendar/v3/"));
+ pathOffset += 13;
+ unittest.expect(path.substring(pathOffset, pathOffset + 23), unittest.equals("users/me/settings/watch"));
+ pathOffset += 23;
+
+ 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["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(queryMap["syncToken"].first, unittest.equals(arg_syncToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildChannel());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.watch(arg_request, maxResults: arg_maxResults, pageToken: arg_pageToken, syncToken: arg_syncToken).then(unittest.expectAsync(((api.Channel response) {
+ checkChannel(response);
+ })));
+ });
+
+ });
+
+
+}
+

Powered by Google App Engine
This is Rietveld 408576698