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); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+} |
+ |