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

Side by Side Diff: generated/googleapis/test/gmail/v1.dart

Issue 559053002: Generate 0.1.0 version of googleapis/googleapis_beta (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 library googleapis.gmail.v1.test;
2
3 import "dart:core" as core;
4 import "dart:collection" as collection;
5 import "dart:async" as async;
6 import "dart:convert" as convert;
7
8 import 'package:http/http.dart' as http;
9 import 'package:http/testing.dart' as http_testing;
10 import 'package:unittest/unittest.dart' as unittest;
11 import 'package:googleapis/common/common.dart' as common;
12 import 'package:googleapis/src/common_internal.dart' as common_internal;
13 import '../common/common_internal_test.dart' as common_test;
14
15 import 'package:googleapis/gmail/v1.dart' as api;
16
17
18
19 core.int buildCounterDraft = 0;
20 buildDraft() {
21 var o = new api.Draft();
22 buildCounterDraft++;
23 if (buildCounterDraft < 3) {
24 o.id = "foo";
25 o.message = buildMessage();
26 }
27 buildCounterDraft--;
28 return o;
29 }
30
31 checkDraft(api.Draft o) {
32 buildCounterDraft++;
33 if (buildCounterDraft < 3) {
34 unittest.expect(o.id, unittest.equals('foo'));
35 checkMessage(o.message);
36 }
37 buildCounterDraft--;
38 }
39
40 buildUnnamed187() {
41 var o = new core.List<api.Message>();
42 o.add(buildMessage());
43 o.add(buildMessage());
44 return o;
45 }
46
47 checkUnnamed187(core.List<api.Message> o) {
48 unittest.expect(o, unittest.hasLength(2));
49 checkMessage(o[0]);
50 checkMessage(o[1]);
51 }
52
53 core.int buildCounterHistory = 0;
54 buildHistory() {
55 var o = new api.History();
56 buildCounterHistory++;
57 if (buildCounterHistory < 3) {
58 o.id = "foo";
59 o.messages = buildUnnamed187();
60 }
61 buildCounterHistory--;
62 return o;
63 }
64
65 checkHistory(api.History o) {
66 buildCounterHistory++;
67 if (buildCounterHistory < 3) {
68 unittest.expect(o.id, unittest.equals('foo'));
69 checkUnnamed187(o.messages);
70 }
71 buildCounterHistory--;
72 }
73
74 core.int buildCounterLabel = 0;
75 buildLabel() {
76 var o = new api.Label();
77 buildCounterLabel++;
78 if (buildCounterLabel < 3) {
79 o.id = "foo";
80 o.labelListVisibility = "foo";
81 o.messageListVisibility = "foo";
82 o.name = "foo";
83 o.type = "foo";
84 }
85 buildCounterLabel--;
86 return o;
87 }
88
89 checkLabel(api.Label o) {
90 buildCounterLabel++;
91 if (buildCounterLabel < 3) {
92 unittest.expect(o.id, unittest.equals('foo'));
93 unittest.expect(o.labelListVisibility, unittest.equals('foo'));
94 unittest.expect(o.messageListVisibility, unittest.equals('foo'));
95 unittest.expect(o.name, unittest.equals('foo'));
96 unittest.expect(o.type, unittest.equals('foo'));
97 }
98 buildCounterLabel--;
99 }
100
101 buildUnnamed188() {
102 var o = new core.List<api.Draft>();
103 o.add(buildDraft());
104 o.add(buildDraft());
105 return o;
106 }
107
108 checkUnnamed188(core.List<api.Draft> o) {
109 unittest.expect(o, unittest.hasLength(2));
110 checkDraft(o[0]);
111 checkDraft(o[1]);
112 }
113
114 core.int buildCounterListDraftsResponse = 0;
115 buildListDraftsResponse() {
116 var o = new api.ListDraftsResponse();
117 buildCounterListDraftsResponse++;
118 if (buildCounterListDraftsResponse < 3) {
119 o.drafts = buildUnnamed188();
120 o.nextPageToken = "foo";
121 o.resultSizeEstimate = 42;
122 }
123 buildCounterListDraftsResponse--;
124 return o;
125 }
126
127 checkListDraftsResponse(api.ListDraftsResponse o) {
128 buildCounterListDraftsResponse++;
129 if (buildCounterListDraftsResponse < 3) {
130 checkUnnamed188(o.drafts);
131 unittest.expect(o.nextPageToken, unittest.equals('foo'));
132 unittest.expect(o.resultSizeEstimate, unittest.equals(42));
133 }
134 buildCounterListDraftsResponse--;
135 }
136
137 buildUnnamed189() {
138 var o = new core.List<api.History>();
139 o.add(buildHistory());
140 o.add(buildHistory());
141 return o;
142 }
143
144 checkUnnamed189(core.List<api.History> o) {
145 unittest.expect(o, unittest.hasLength(2));
146 checkHistory(o[0]);
147 checkHistory(o[1]);
148 }
149
150 core.int buildCounterListHistoryResponse = 0;
151 buildListHistoryResponse() {
152 var o = new api.ListHistoryResponse();
153 buildCounterListHistoryResponse++;
154 if (buildCounterListHistoryResponse < 3) {
155 o.history = buildUnnamed189();
156 o.historyId = "foo";
157 o.nextPageToken = "foo";
158 }
159 buildCounterListHistoryResponse--;
160 return o;
161 }
162
163 checkListHistoryResponse(api.ListHistoryResponse o) {
164 buildCounterListHistoryResponse++;
165 if (buildCounterListHistoryResponse < 3) {
166 checkUnnamed189(o.history);
167 unittest.expect(o.historyId, unittest.equals('foo'));
168 unittest.expect(o.nextPageToken, unittest.equals('foo'));
169 }
170 buildCounterListHistoryResponse--;
171 }
172
173 buildUnnamed190() {
174 var o = new core.List<api.Label>();
175 o.add(buildLabel());
176 o.add(buildLabel());
177 return o;
178 }
179
180 checkUnnamed190(core.List<api.Label> o) {
181 unittest.expect(o, unittest.hasLength(2));
182 checkLabel(o[0]);
183 checkLabel(o[1]);
184 }
185
186 core.int buildCounterListLabelsResponse = 0;
187 buildListLabelsResponse() {
188 var o = new api.ListLabelsResponse();
189 buildCounterListLabelsResponse++;
190 if (buildCounterListLabelsResponse < 3) {
191 o.labels = buildUnnamed190();
192 }
193 buildCounterListLabelsResponse--;
194 return o;
195 }
196
197 checkListLabelsResponse(api.ListLabelsResponse o) {
198 buildCounterListLabelsResponse++;
199 if (buildCounterListLabelsResponse < 3) {
200 checkUnnamed190(o.labels);
201 }
202 buildCounterListLabelsResponse--;
203 }
204
205 buildUnnamed191() {
206 var o = new core.List<api.Message>();
207 o.add(buildMessage());
208 o.add(buildMessage());
209 return o;
210 }
211
212 checkUnnamed191(core.List<api.Message> o) {
213 unittest.expect(o, unittest.hasLength(2));
214 checkMessage(o[0]);
215 checkMessage(o[1]);
216 }
217
218 core.int buildCounterListMessagesResponse = 0;
219 buildListMessagesResponse() {
220 var o = new api.ListMessagesResponse();
221 buildCounterListMessagesResponse++;
222 if (buildCounterListMessagesResponse < 3) {
223 o.messages = buildUnnamed191();
224 o.nextPageToken = "foo";
225 o.resultSizeEstimate = 42;
226 }
227 buildCounterListMessagesResponse--;
228 return o;
229 }
230
231 checkListMessagesResponse(api.ListMessagesResponse o) {
232 buildCounterListMessagesResponse++;
233 if (buildCounterListMessagesResponse < 3) {
234 checkUnnamed191(o.messages);
235 unittest.expect(o.nextPageToken, unittest.equals('foo'));
236 unittest.expect(o.resultSizeEstimate, unittest.equals(42));
237 }
238 buildCounterListMessagesResponse--;
239 }
240
241 buildUnnamed192() {
242 var o = new core.List<api.Thread>();
243 o.add(buildThread());
244 o.add(buildThread());
245 return o;
246 }
247
248 checkUnnamed192(core.List<api.Thread> o) {
249 unittest.expect(o, unittest.hasLength(2));
250 checkThread(o[0]);
251 checkThread(o[1]);
252 }
253
254 core.int buildCounterListThreadsResponse = 0;
255 buildListThreadsResponse() {
256 var o = new api.ListThreadsResponse();
257 buildCounterListThreadsResponse++;
258 if (buildCounterListThreadsResponse < 3) {
259 o.nextPageToken = "foo";
260 o.resultSizeEstimate = 42;
261 o.threads = buildUnnamed192();
262 }
263 buildCounterListThreadsResponse--;
264 return o;
265 }
266
267 checkListThreadsResponse(api.ListThreadsResponse o) {
268 buildCounterListThreadsResponse++;
269 if (buildCounterListThreadsResponse < 3) {
270 unittest.expect(o.nextPageToken, unittest.equals('foo'));
271 unittest.expect(o.resultSizeEstimate, unittest.equals(42));
272 checkUnnamed192(o.threads);
273 }
274 buildCounterListThreadsResponse--;
275 }
276
277 buildUnnamed193() {
278 var o = new core.List<core.String>();
279 o.add("foo");
280 o.add("foo");
281 return o;
282 }
283
284 checkUnnamed193(core.List<core.String> o) {
285 unittest.expect(o, unittest.hasLength(2));
286 unittest.expect(o[0], unittest.equals('foo'));
287 unittest.expect(o[1], unittest.equals('foo'));
288 }
289
290 core.int buildCounterMessage = 0;
291 buildMessage() {
292 var o = new api.Message();
293 buildCounterMessage++;
294 if (buildCounterMessage < 3) {
295 o.historyId = "foo";
296 o.id = "foo";
297 o.labelIds = buildUnnamed193();
298 o.payload = buildMessagePart();
299 o.raw = "foo";
300 o.sizeEstimate = 42;
301 o.snippet = "foo";
302 o.threadId = "foo";
303 }
304 buildCounterMessage--;
305 return o;
306 }
307
308 checkMessage(api.Message o) {
309 buildCounterMessage++;
310 if (buildCounterMessage < 3) {
311 unittest.expect(o.historyId, unittest.equals('foo'));
312 unittest.expect(o.id, unittest.equals('foo'));
313 checkUnnamed193(o.labelIds);
314 checkMessagePart(o.payload);
315 unittest.expect(o.raw, unittest.equals('foo'));
316 unittest.expect(o.sizeEstimate, unittest.equals(42));
317 unittest.expect(o.snippet, unittest.equals('foo'));
318 unittest.expect(o.threadId, unittest.equals('foo'));
319 }
320 buildCounterMessage--;
321 }
322
323 buildUnnamed194() {
324 var o = new core.List<api.MessagePartHeader>();
325 o.add(buildMessagePartHeader());
326 o.add(buildMessagePartHeader());
327 return o;
328 }
329
330 checkUnnamed194(core.List<api.MessagePartHeader> o) {
331 unittest.expect(o, unittest.hasLength(2));
332 checkMessagePartHeader(o[0]);
333 checkMessagePartHeader(o[1]);
334 }
335
336 buildUnnamed195() {
337 var o = new core.List<api.MessagePart>();
338 o.add(buildMessagePart());
339 o.add(buildMessagePart());
340 return o;
341 }
342
343 checkUnnamed195(core.List<api.MessagePart> o) {
344 unittest.expect(o, unittest.hasLength(2));
345 checkMessagePart(o[0]);
346 checkMessagePart(o[1]);
347 }
348
349 core.int buildCounterMessagePart = 0;
350 buildMessagePart() {
351 var o = new api.MessagePart();
352 buildCounterMessagePart++;
353 if (buildCounterMessagePart < 3) {
354 o.body = buildMessagePartBody();
355 o.filename = "foo";
356 o.headers = buildUnnamed194();
357 o.mimeType = "foo";
358 o.partId = "foo";
359 o.parts = buildUnnamed195();
360 }
361 buildCounterMessagePart--;
362 return o;
363 }
364
365 checkMessagePart(api.MessagePart o) {
366 buildCounterMessagePart++;
367 if (buildCounterMessagePart < 3) {
368 checkMessagePartBody(o.body);
369 unittest.expect(o.filename, unittest.equals('foo'));
370 checkUnnamed194(o.headers);
371 unittest.expect(o.mimeType, unittest.equals('foo'));
372 unittest.expect(o.partId, unittest.equals('foo'));
373 checkUnnamed195(o.parts);
374 }
375 buildCounterMessagePart--;
376 }
377
378 core.int buildCounterMessagePartBody = 0;
379 buildMessagePartBody() {
380 var o = new api.MessagePartBody();
381 buildCounterMessagePartBody++;
382 if (buildCounterMessagePartBody < 3) {
383 o.attachmentId = "foo";
384 o.data = "foo";
385 o.size = 42;
386 }
387 buildCounterMessagePartBody--;
388 return o;
389 }
390
391 checkMessagePartBody(api.MessagePartBody o) {
392 buildCounterMessagePartBody++;
393 if (buildCounterMessagePartBody < 3) {
394 unittest.expect(o.attachmentId, unittest.equals('foo'));
395 unittest.expect(o.data, unittest.equals('foo'));
396 unittest.expect(o.size, unittest.equals(42));
397 }
398 buildCounterMessagePartBody--;
399 }
400
401 core.int buildCounterMessagePartHeader = 0;
402 buildMessagePartHeader() {
403 var o = new api.MessagePartHeader();
404 buildCounterMessagePartHeader++;
405 if (buildCounterMessagePartHeader < 3) {
406 o.name = "foo";
407 o.value = "foo";
408 }
409 buildCounterMessagePartHeader--;
410 return o;
411 }
412
413 checkMessagePartHeader(api.MessagePartHeader o) {
414 buildCounterMessagePartHeader++;
415 if (buildCounterMessagePartHeader < 3) {
416 unittest.expect(o.name, unittest.equals('foo'));
417 unittest.expect(o.value, unittest.equals('foo'));
418 }
419 buildCounterMessagePartHeader--;
420 }
421
422 buildUnnamed196() {
423 var o = new core.List<core.String>();
424 o.add("foo");
425 o.add("foo");
426 return o;
427 }
428
429 checkUnnamed196(core.List<core.String> o) {
430 unittest.expect(o, unittest.hasLength(2));
431 unittest.expect(o[0], unittest.equals('foo'));
432 unittest.expect(o[1], unittest.equals('foo'));
433 }
434
435 buildUnnamed197() {
436 var o = new core.List<core.String>();
437 o.add("foo");
438 o.add("foo");
439 return o;
440 }
441
442 checkUnnamed197(core.List<core.String> o) {
443 unittest.expect(o, unittest.hasLength(2));
444 unittest.expect(o[0], unittest.equals('foo'));
445 unittest.expect(o[1], unittest.equals('foo'));
446 }
447
448 core.int buildCounterModifyMessageRequest = 0;
449 buildModifyMessageRequest() {
450 var o = new api.ModifyMessageRequest();
451 buildCounterModifyMessageRequest++;
452 if (buildCounterModifyMessageRequest < 3) {
453 o.addLabelIds = buildUnnamed196();
454 o.removeLabelIds = buildUnnamed197();
455 }
456 buildCounterModifyMessageRequest--;
457 return o;
458 }
459
460 checkModifyMessageRequest(api.ModifyMessageRequest o) {
461 buildCounterModifyMessageRequest++;
462 if (buildCounterModifyMessageRequest < 3) {
463 checkUnnamed196(o.addLabelIds);
464 checkUnnamed197(o.removeLabelIds);
465 }
466 buildCounterModifyMessageRequest--;
467 }
468
469 buildUnnamed198() {
470 var o = new core.List<core.String>();
471 o.add("foo");
472 o.add("foo");
473 return o;
474 }
475
476 checkUnnamed198(core.List<core.String> o) {
477 unittest.expect(o, unittest.hasLength(2));
478 unittest.expect(o[0], unittest.equals('foo'));
479 unittest.expect(o[1], unittest.equals('foo'));
480 }
481
482 buildUnnamed199() {
483 var o = new core.List<core.String>();
484 o.add("foo");
485 o.add("foo");
486 return o;
487 }
488
489 checkUnnamed199(core.List<core.String> o) {
490 unittest.expect(o, unittest.hasLength(2));
491 unittest.expect(o[0], unittest.equals('foo'));
492 unittest.expect(o[1], unittest.equals('foo'));
493 }
494
495 core.int buildCounterModifyThreadRequest = 0;
496 buildModifyThreadRequest() {
497 var o = new api.ModifyThreadRequest();
498 buildCounterModifyThreadRequest++;
499 if (buildCounterModifyThreadRequest < 3) {
500 o.addLabelIds = buildUnnamed198();
501 o.removeLabelIds = buildUnnamed199();
502 }
503 buildCounterModifyThreadRequest--;
504 return o;
505 }
506
507 checkModifyThreadRequest(api.ModifyThreadRequest o) {
508 buildCounterModifyThreadRequest++;
509 if (buildCounterModifyThreadRequest < 3) {
510 checkUnnamed198(o.addLabelIds);
511 checkUnnamed199(o.removeLabelIds);
512 }
513 buildCounterModifyThreadRequest--;
514 }
515
516 buildUnnamed200() {
517 var o = new core.List<api.Message>();
518 o.add(buildMessage());
519 o.add(buildMessage());
520 return o;
521 }
522
523 checkUnnamed200(core.List<api.Message> o) {
524 unittest.expect(o, unittest.hasLength(2));
525 checkMessage(o[0]);
526 checkMessage(o[1]);
527 }
528
529 core.int buildCounterThread = 0;
530 buildThread() {
531 var o = new api.Thread();
532 buildCounterThread++;
533 if (buildCounterThread < 3) {
534 o.historyId = "foo";
535 o.id = "foo";
536 o.messages = buildUnnamed200();
537 o.snippet = "foo";
538 }
539 buildCounterThread--;
540 return o;
541 }
542
543 checkThread(api.Thread o) {
544 buildCounterThread++;
545 if (buildCounterThread < 3) {
546 unittest.expect(o.historyId, unittest.equals('foo'));
547 unittest.expect(o.id, unittest.equals('foo'));
548 checkUnnamed200(o.messages);
549 unittest.expect(o.snippet, unittest.equals('foo'));
550 }
551 buildCounterThread--;
552 }
553
554 buildUnnamed201() {
555 var o = new core.List<core.String>();
556 o.add("foo");
557 o.add("foo");
558 return o;
559 }
560
561 checkUnnamed201(core.List<core.String> o) {
562 unittest.expect(o, unittest.hasLength(2));
563 unittest.expect(o[0], unittest.equals('foo'));
564 unittest.expect(o[1], unittest.equals('foo'));
565 }
566
567 buildUnnamed202() {
568 var o = new core.List<core.String>();
569 o.add("foo");
570 o.add("foo");
571 return o;
572 }
573
574 checkUnnamed202(core.List<core.String> o) {
575 unittest.expect(o, unittest.hasLength(2));
576 unittest.expect(o[0], unittest.equals('foo'));
577 unittest.expect(o[1], unittest.equals('foo'));
578 }
579
580 buildUnnamed203() {
581 var o = new core.List<core.String>();
582 o.add("foo");
583 o.add("foo");
584 return o;
585 }
586
587 checkUnnamed203(core.List<core.String> o) {
588 unittest.expect(o, unittest.hasLength(2));
589 unittest.expect(o[0], unittest.equals('foo'));
590 unittest.expect(o[1], unittest.equals('foo'));
591 }
592
593
594 main() {
595 unittest.group("obj-schema-Draft", () {
596 unittest.test("to-json--from-json", () {
597 var o = buildDraft();
598 var od = new api.Draft.fromJson(o.toJson());
599 checkDraft(od);
600 });
601 });
602
603
604 unittest.group("obj-schema-History", () {
605 unittest.test("to-json--from-json", () {
606 var o = buildHistory();
607 var od = new api.History.fromJson(o.toJson());
608 checkHistory(od);
609 });
610 });
611
612
613 unittest.group("obj-schema-Label", () {
614 unittest.test("to-json--from-json", () {
615 var o = buildLabel();
616 var od = new api.Label.fromJson(o.toJson());
617 checkLabel(od);
618 });
619 });
620
621
622 unittest.group("obj-schema-ListDraftsResponse", () {
623 unittest.test("to-json--from-json", () {
624 var o = buildListDraftsResponse();
625 var od = new api.ListDraftsResponse.fromJson(o.toJson());
626 checkListDraftsResponse(od);
627 });
628 });
629
630
631 unittest.group("obj-schema-ListHistoryResponse", () {
632 unittest.test("to-json--from-json", () {
633 var o = buildListHistoryResponse();
634 var od = new api.ListHistoryResponse.fromJson(o.toJson());
635 checkListHistoryResponse(od);
636 });
637 });
638
639
640 unittest.group("obj-schema-ListLabelsResponse", () {
641 unittest.test("to-json--from-json", () {
642 var o = buildListLabelsResponse();
643 var od = new api.ListLabelsResponse.fromJson(o.toJson());
644 checkListLabelsResponse(od);
645 });
646 });
647
648
649 unittest.group("obj-schema-ListMessagesResponse", () {
650 unittest.test("to-json--from-json", () {
651 var o = buildListMessagesResponse();
652 var od = new api.ListMessagesResponse.fromJson(o.toJson());
653 checkListMessagesResponse(od);
654 });
655 });
656
657
658 unittest.group("obj-schema-ListThreadsResponse", () {
659 unittest.test("to-json--from-json", () {
660 var o = buildListThreadsResponse();
661 var od = new api.ListThreadsResponse.fromJson(o.toJson());
662 checkListThreadsResponse(od);
663 });
664 });
665
666
667 unittest.group("obj-schema-Message", () {
668 unittest.test("to-json--from-json", () {
669 var o = buildMessage();
670 var od = new api.Message.fromJson(o.toJson());
671 checkMessage(od);
672 });
673 });
674
675
676 unittest.group("obj-schema-MessagePart", () {
677 unittest.test("to-json--from-json", () {
678 var o = buildMessagePart();
679 var od = new api.MessagePart.fromJson(o.toJson());
680 checkMessagePart(od);
681 });
682 });
683
684
685 unittest.group("obj-schema-MessagePartBody", () {
686 unittest.test("to-json--from-json", () {
687 var o = buildMessagePartBody();
688 var od = new api.MessagePartBody.fromJson(o.toJson());
689 checkMessagePartBody(od);
690 });
691 });
692
693
694 unittest.group("obj-schema-MessagePartHeader", () {
695 unittest.test("to-json--from-json", () {
696 var o = buildMessagePartHeader();
697 var od = new api.MessagePartHeader.fromJson(o.toJson());
698 checkMessagePartHeader(od);
699 });
700 });
701
702
703 unittest.group("obj-schema-ModifyMessageRequest", () {
704 unittest.test("to-json--from-json", () {
705 var o = buildModifyMessageRequest();
706 var od = new api.ModifyMessageRequest.fromJson(o.toJson());
707 checkModifyMessageRequest(od);
708 });
709 });
710
711
712 unittest.group("obj-schema-ModifyThreadRequest", () {
713 unittest.test("to-json--from-json", () {
714 var o = buildModifyThreadRequest();
715 var od = new api.ModifyThreadRequest.fromJson(o.toJson());
716 checkModifyThreadRequest(od);
717 });
718 });
719
720
721 unittest.group("obj-schema-Thread", () {
722 unittest.test("to-json--from-json", () {
723 var o = buildThread();
724 var od = new api.Thread.fromJson(o.toJson());
725 checkThread(od);
726 });
727 });
728
729
730 unittest.group("resource-UsersDraftsResourceApi", () {
731 unittest.test("method--create", () {
732 // TODO: Implement tests for media upload;
733 // TODO: Implement tests for media download;
734
735 var mock = new common_test.HttpServerMock();
736 api.UsersDraftsResourceApi res = new api.GmailApi(mock).users.drafts;
737 var arg_request = buildDraft();
738 var arg_userId = "foo";
739 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
740 var obj = new api.Draft.fromJson(json);
741 checkDraft(obj);
742
743 var path = (req.url).path;
744 var pathOffset = 0;
745 var index;
746 var subPart;
747 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
748 pathOffset += 16;
749 index = path.indexOf("/drafts", pathOffset);
750 unittest.expect(index >= 0, unittest.isTrue);
751 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
752 pathOffset = index;
753 unittest.expect(subPart, unittest.equals("$arg_userId"));
754 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/drafts"));
755 pathOffset += 7;
756
757 var query = (req.url).query;
758 var queryOffset = 0;
759 var queryMap = {};
760 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
761 parseBool(n) {
762 if (n == "true") return true;
763 if (n == "false") return false;
764 if (n == null) return null;
765 throw new core.ArgumentError("Invalid boolean: $n");
766 }
767 if (query.length > 0) {
768 for (var part in query.split("&")) {
769 var keyvalue = part.split("=");
770 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
771 }
772 }
773
774
775 var h = {
776 "content-type" : "application/json; charset=utf-8",
777 };
778 var resp = convert.JSON.encode(buildDraft());
779 return new async.Future.value(common_test.stringResponse(200, h, resp));
780 }), true);
781 res.create(arg_request, arg_userId).then(unittest.expectAsync(((api.Draft response) {
782 checkDraft(response);
783 })));
784 });
785
786 unittest.test("method--delete", () {
787
788 var mock = new common_test.HttpServerMock();
789 api.UsersDraftsResourceApi res = new api.GmailApi(mock).users.drafts;
790 var arg_userId = "foo";
791 var arg_id = "foo";
792 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
793 var path = (req.url).path;
794 var pathOffset = 0;
795 var index;
796 var subPart;
797 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
798 pathOffset += 16;
799 index = path.indexOf("/drafts/", pathOffset);
800 unittest.expect(index >= 0, unittest.isTrue);
801 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
802 pathOffset = index;
803 unittest.expect(subPart, unittest.equals("$arg_userId"));
804 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/drafts/"));
805 pathOffset += 8;
806 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
807 pathOffset = path.length;
808 unittest.expect(subPart, unittest.equals("$arg_id"));
809
810 var query = (req.url).query;
811 var queryOffset = 0;
812 var queryMap = {};
813 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
814 parseBool(n) {
815 if (n == "true") return true;
816 if (n == "false") return false;
817 if (n == null) return null;
818 throw new core.ArgumentError("Invalid boolean: $n");
819 }
820 if (query.length > 0) {
821 for (var part in query.split("&")) {
822 var keyvalue = part.split("=");
823 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
824 }
825 }
826
827
828 var h = {
829 "content-type" : "application/json; charset=utf-8",
830 };
831 var resp = "";
832 return new async.Future.value(common_test.stringResponse(200, h, resp));
833 }), true);
834 res.delete(arg_userId, arg_id).then(unittest.expectAsync((_) {}));
835 });
836
837 unittest.test("method--get", () {
838
839 var mock = new common_test.HttpServerMock();
840 api.UsersDraftsResourceApi res = new api.GmailApi(mock).users.drafts;
841 var arg_userId = "foo";
842 var arg_id = "foo";
843 var arg_format = "foo";
844 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
845 var path = (req.url).path;
846 var pathOffset = 0;
847 var index;
848 var subPart;
849 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
850 pathOffset += 16;
851 index = path.indexOf("/drafts/", pathOffset);
852 unittest.expect(index >= 0, unittest.isTrue);
853 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
854 pathOffset = index;
855 unittest.expect(subPart, unittest.equals("$arg_userId"));
856 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/drafts/"));
857 pathOffset += 8;
858 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
859 pathOffset = path.length;
860 unittest.expect(subPart, unittest.equals("$arg_id"));
861
862 var query = (req.url).query;
863 var queryOffset = 0;
864 var queryMap = {};
865 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
866 parseBool(n) {
867 if (n == "true") return true;
868 if (n == "false") return false;
869 if (n == null) return null;
870 throw new core.ArgumentError("Invalid boolean: $n");
871 }
872 if (query.length > 0) {
873 for (var part in query.split("&")) {
874 var keyvalue = part.split("=");
875 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
876 }
877 }
878 unittest.expect(queryMap["format"].first, unittest.equals(arg_format));
879
880
881 var h = {
882 "content-type" : "application/json; charset=utf-8",
883 };
884 var resp = convert.JSON.encode(buildDraft());
885 return new async.Future.value(common_test.stringResponse(200, h, resp));
886 }), true);
887 res.get(arg_userId, arg_id, format: arg_format).then(unittest.expectAsync( ((api.Draft response) {
888 checkDraft(response);
889 })));
890 });
891
892 unittest.test("method--list", () {
893
894 var mock = new common_test.HttpServerMock();
895 api.UsersDraftsResourceApi res = new api.GmailApi(mock).users.drafts;
896 var arg_userId = "foo";
897 var arg_maxResults = 42;
898 var arg_pageToken = "foo";
899 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
900 var path = (req.url).path;
901 var pathOffset = 0;
902 var index;
903 var subPart;
904 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
905 pathOffset += 16;
906 index = path.indexOf("/drafts", pathOffset);
907 unittest.expect(index >= 0, unittest.isTrue);
908 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
909 pathOffset = index;
910 unittest.expect(subPart, unittest.equals("$arg_userId"));
911 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/drafts"));
912 pathOffset += 7;
913
914 var query = (req.url).query;
915 var queryOffset = 0;
916 var queryMap = {};
917 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
918 parseBool(n) {
919 if (n == "true") return true;
920 if (n == "false") return false;
921 if (n == null) return null;
922 throw new core.ArgumentError("Invalid boolean: $n");
923 }
924 if (query.length > 0) {
925 for (var part in query.split("&")) {
926 var keyvalue = part.split("=");
927 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
928 }
929 }
930 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e quals(arg_maxResults));
931 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok en));
932
933
934 var h = {
935 "content-type" : "application/json; charset=utf-8",
936 };
937 var resp = convert.JSON.encode(buildListDraftsResponse());
938 return new async.Future.value(common_test.stringResponse(200, h, resp));
939 }), true);
940 res.list(arg_userId, maxResults: arg_maxResults, pageToken: arg_pageToken) .then(unittest.expectAsync(((api.ListDraftsResponse response) {
941 checkListDraftsResponse(response);
942 })));
943 });
944
945 unittest.test("method--send", () {
946 // TODO: Implement tests for media upload;
947 // TODO: Implement tests for media download;
948
949 var mock = new common_test.HttpServerMock();
950 api.UsersDraftsResourceApi res = new api.GmailApi(mock).users.drafts;
951 var arg_request = buildDraft();
952 var arg_userId = "foo";
953 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
954 var obj = new api.Draft.fromJson(json);
955 checkDraft(obj);
956
957 var path = (req.url).path;
958 var pathOffset = 0;
959 var index;
960 var subPart;
961 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
962 pathOffset += 16;
963 index = path.indexOf("/drafts/send", pathOffset);
964 unittest.expect(index >= 0, unittest.isTrue);
965 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
966 pathOffset = index;
967 unittest.expect(subPart, unittest.equals("$arg_userId"));
968 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq uals("/drafts/send"));
969 pathOffset += 12;
970
971 var query = (req.url).query;
972 var queryOffset = 0;
973 var queryMap = {};
974 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
975 parseBool(n) {
976 if (n == "true") return true;
977 if (n == "false") return false;
978 if (n == null) return null;
979 throw new core.ArgumentError("Invalid boolean: $n");
980 }
981 if (query.length > 0) {
982 for (var part in query.split("&")) {
983 var keyvalue = part.split("=");
984 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
985 }
986 }
987
988
989 var h = {
990 "content-type" : "application/json; charset=utf-8",
991 };
992 var resp = convert.JSON.encode(buildMessage());
993 return new async.Future.value(common_test.stringResponse(200, h, resp));
994 }), true);
995 res.send(arg_request, arg_userId).then(unittest.expectAsync(((api.Message response) {
996 checkMessage(response);
997 })));
998 });
999
1000 unittest.test("method--update", () {
1001 // TODO: Implement tests for media upload;
1002 // TODO: Implement tests for media download;
1003
1004 var mock = new common_test.HttpServerMock();
1005 api.UsersDraftsResourceApi res = new api.GmailApi(mock).users.drafts;
1006 var arg_request = buildDraft();
1007 var arg_userId = "foo";
1008 var arg_id = "foo";
1009 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1010 var obj = new api.Draft.fromJson(json);
1011 checkDraft(obj);
1012
1013 var path = (req.url).path;
1014 var pathOffset = 0;
1015 var index;
1016 var subPart;
1017 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1018 pathOffset += 16;
1019 index = path.indexOf("/drafts/", pathOffset);
1020 unittest.expect(index >= 0, unittest.isTrue);
1021 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1022 pathOffset = index;
1023 unittest.expect(subPart, unittest.equals("$arg_userId"));
1024 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/drafts/"));
1025 pathOffset += 8;
1026 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1027 pathOffset = path.length;
1028 unittest.expect(subPart, unittest.equals("$arg_id"));
1029
1030 var query = (req.url).query;
1031 var queryOffset = 0;
1032 var queryMap = {};
1033 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1034 parseBool(n) {
1035 if (n == "true") return true;
1036 if (n == "false") return false;
1037 if (n == null) return null;
1038 throw new core.ArgumentError("Invalid boolean: $n");
1039 }
1040 if (query.length > 0) {
1041 for (var part in query.split("&")) {
1042 var keyvalue = part.split("=");
1043 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1044 }
1045 }
1046
1047
1048 var h = {
1049 "content-type" : "application/json; charset=utf-8",
1050 };
1051 var resp = convert.JSON.encode(buildDraft());
1052 return new async.Future.value(common_test.stringResponse(200, h, resp));
1053 }), true);
1054 res.update(arg_request, arg_userId, arg_id).then(unittest.expectAsync(((ap i.Draft response) {
1055 checkDraft(response);
1056 })));
1057 });
1058
1059 });
1060
1061
1062 unittest.group("resource-UsersHistoryResourceApi", () {
1063 unittest.test("method--list", () {
1064
1065 var mock = new common_test.HttpServerMock();
1066 api.UsersHistoryResourceApi res = new api.GmailApi(mock).users.history;
1067 var arg_userId = "foo";
1068 var arg_labelId = "foo";
1069 var arg_maxResults = 42;
1070 var arg_pageToken = "foo";
1071 var arg_startHistoryId = "foo";
1072 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1073 var path = (req.url).path;
1074 var pathOffset = 0;
1075 var index;
1076 var subPart;
1077 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1078 pathOffset += 16;
1079 index = path.indexOf("/history", pathOffset);
1080 unittest.expect(index >= 0, unittest.isTrue);
1081 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1082 pathOffset = index;
1083 unittest.expect(subPart, unittest.equals("$arg_userId"));
1084 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/history"));
1085 pathOffset += 8;
1086
1087 var query = (req.url).query;
1088 var queryOffset = 0;
1089 var queryMap = {};
1090 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1091 parseBool(n) {
1092 if (n == "true") return true;
1093 if (n == "false") return false;
1094 if (n == null) return null;
1095 throw new core.ArgumentError("Invalid boolean: $n");
1096 }
1097 if (query.length > 0) {
1098 for (var part in query.split("&")) {
1099 var keyvalue = part.split("=");
1100 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1101 }
1102 }
1103 unittest.expect(queryMap["labelId"].first, unittest.equals(arg_labelId)) ;
1104 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e quals(arg_maxResults));
1105 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok en));
1106 unittest.expect(queryMap["startHistoryId"].first, unittest.equals(arg_st artHistoryId));
1107
1108
1109 var h = {
1110 "content-type" : "application/json; charset=utf-8",
1111 };
1112 var resp = convert.JSON.encode(buildListHistoryResponse());
1113 return new async.Future.value(common_test.stringResponse(200, h, resp));
1114 }), true);
1115 res.list(arg_userId, labelId: arg_labelId, maxResults: arg_maxResults, pag eToken: arg_pageToken, startHistoryId: arg_startHistoryId).then(unittest.expectA sync(((api.ListHistoryResponse response) {
1116 checkListHistoryResponse(response);
1117 })));
1118 });
1119
1120 });
1121
1122
1123 unittest.group("resource-UsersLabelsResourceApi", () {
1124 unittest.test("method--create", () {
1125
1126 var mock = new common_test.HttpServerMock();
1127 api.UsersLabelsResourceApi res = new api.GmailApi(mock).users.labels;
1128 var arg_request = buildLabel();
1129 var arg_userId = "foo";
1130 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1131 var obj = new api.Label.fromJson(json);
1132 checkLabel(obj);
1133
1134 var path = (req.url).path;
1135 var pathOffset = 0;
1136 var index;
1137 var subPart;
1138 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1139 pathOffset += 16;
1140 index = path.indexOf("/labels", pathOffset);
1141 unittest.expect(index >= 0, unittest.isTrue);
1142 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1143 pathOffset = index;
1144 unittest.expect(subPart, unittest.equals("$arg_userId"));
1145 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/labels"));
1146 pathOffset += 7;
1147
1148 var query = (req.url).query;
1149 var queryOffset = 0;
1150 var queryMap = {};
1151 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1152 parseBool(n) {
1153 if (n == "true") return true;
1154 if (n == "false") return false;
1155 if (n == null) return null;
1156 throw new core.ArgumentError("Invalid boolean: $n");
1157 }
1158 if (query.length > 0) {
1159 for (var part in query.split("&")) {
1160 var keyvalue = part.split("=");
1161 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1162 }
1163 }
1164
1165
1166 var h = {
1167 "content-type" : "application/json; charset=utf-8",
1168 };
1169 var resp = convert.JSON.encode(buildLabel());
1170 return new async.Future.value(common_test.stringResponse(200, h, resp));
1171 }), true);
1172 res.create(arg_request, arg_userId).then(unittest.expectAsync(((api.Label response) {
1173 checkLabel(response);
1174 })));
1175 });
1176
1177 unittest.test("method--delete", () {
1178
1179 var mock = new common_test.HttpServerMock();
1180 api.UsersLabelsResourceApi res = new api.GmailApi(mock).users.labels;
1181 var arg_userId = "foo";
1182 var arg_id = "foo";
1183 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1184 var path = (req.url).path;
1185 var pathOffset = 0;
1186 var index;
1187 var subPart;
1188 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1189 pathOffset += 16;
1190 index = path.indexOf("/labels/", pathOffset);
1191 unittest.expect(index >= 0, unittest.isTrue);
1192 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1193 pathOffset = index;
1194 unittest.expect(subPart, unittest.equals("$arg_userId"));
1195 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/labels/"));
1196 pathOffset += 8;
1197 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1198 pathOffset = path.length;
1199 unittest.expect(subPart, unittest.equals("$arg_id"));
1200
1201 var query = (req.url).query;
1202 var queryOffset = 0;
1203 var queryMap = {};
1204 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1205 parseBool(n) {
1206 if (n == "true") return true;
1207 if (n == "false") return false;
1208 if (n == null) return null;
1209 throw new core.ArgumentError("Invalid boolean: $n");
1210 }
1211 if (query.length > 0) {
1212 for (var part in query.split("&")) {
1213 var keyvalue = part.split("=");
1214 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1215 }
1216 }
1217
1218
1219 var h = {
1220 "content-type" : "application/json; charset=utf-8",
1221 };
1222 var resp = "";
1223 return new async.Future.value(common_test.stringResponse(200, h, resp));
1224 }), true);
1225 res.delete(arg_userId, arg_id).then(unittest.expectAsync((_) {}));
1226 });
1227
1228 unittest.test("method--get", () {
1229
1230 var mock = new common_test.HttpServerMock();
1231 api.UsersLabelsResourceApi res = new api.GmailApi(mock).users.labels;
1232 var arg_userId = "foo";
1233 var arg_id = "foo";
1234 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1235 var path = (req.url).path;
1236 var pathOffset = 0;
1237 var index;
1238 var subPart;
1239 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1240 pathOffset += 16;
1241 index = path.indexOf("/labels/", pathOffset);
1242 unittest.expect(index >= 0, unittest.isTrue);
1243 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1244 pathOffset = index;
1245 unittest.expect(subPart, unittest.equals("$arg_userId"));
1246 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/labels/"));
1247 pathOffset += 8;
1248 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1249 pathOffset = path.length;
1250 unittest.expect(subPart, unittest.equals("$arg_id"));
1251
1252 var query = (req.url).query;
1253 var queryOffset = 0;
1254 var queryMap = {};
1255 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1256 parseBool(n) {
1257 if (n == "true") return true;
1258 if (n == "false") return false;
1259 if (n == null) return null;
1260 throw new core.ArgumentError("Invalid boolean: $n");
1261 }
1262 if (query.length > 0) {
1263 for (var part in query.split("&")) {
1264 var keyvalue = part.split("=");
1265 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1266 }
1267 }
1268
1269
1270 var h = {
1271 "content-type" : "application/json; charset=utf-8",
1272 };
1273 var resp = convert.JSON.encode(buildLabel());
1274 return new async.Future.value(common_test.stringResponse(200, h, resp));
1275 }), true);
1276 res.get(arg_userId, arg_id).then(unittest.expectAsync(((api.Label response ) {
1277 checkLabel(response);
1278 })));
1279 });
1280
1281 unittest.test("method--list", () {
1282
1283 var mock = new common_test.HttpServerMock();
1284 api.UsersLabelsResourceApi res = new api.GmailApi(mock).users.labels;
1285 var arg_userId = "foo";
1286 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1287 var path = (req.url).path;
1288 var pathOffset = 0;
1289 var index;
1290 var subPart;
1291 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1292 pathOffset += 16;
1293 index = path.indexOf("/labels", pathOffset);
1294 unittest.expect(index >= 0, unittest.isTrue);
1295 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1296 pathOffset = index;
1297 unittest.expect(subPart, unittest.equals("$arg_userId"));
1298 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/labels"));
1299 pathOffset += 7;
1300
1301 var query = (req.url).query;
1302 var queryOffset = 0;
1303 var queryMap = {};
1304 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1305 parseBool(n) {
1306 if (n == "true") return true;
1307 if (n == "false") return false;
1308 if (n == null) return null;
1309 throw new core.ArgumentError("Invalid boolean: $n");
1310 }
1311 if (query.length > 0) {
1312 for (var part in query.split("&")) {
1313 var keyvalue = part.split("=");
1314 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1315 }
1316 }
1317
1318
1319 var h = {
1320 "content-type" : "application/json; charset=utf-8",
1321 };
1322 var resp = convert.JSON.encode(buildListLabelsResponse());
1323 return new async.Future.value(common_test.stringResponse(200, h, resp));
1324 }), true);
1325 res.list(arg_userId).then(unittest.expectAsync(((api.ListLabelsResponse re sponse) {
1326 checkListLabelsResponse(response);
1327 })));
1328 });
1329
1330 unittest.test("method--patch", () {
1331
1332 var mock = new common_test.HttpServerMock();
1333 api.UsersLabelsResourceApi res = new api.GmailApi(mock).users.labels;
1334 var arg_request = buildLabel();
1335 var arg_userId = "foo";
1336 var arg_id = "foo";
1337 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1338 var obj = new api.Label.fromJson(json);
1339 checkLabel(obj);
1340
1341 var path = (req.url).path;
1342 var pathOffset = 0;
1343 var index;
1344 var subPart;
1345 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1346 pathOffset += 16;
1347 index = path.indexOf("/labels/", pathOffset);
1348 unittest.expect(index >= 0, unittest.isTrue);
1349 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1350 pathOffset = index;
1351 unittest.expect(subPart, unittest.equals("$arg_userId"));
1352 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/labels/"));
1353 pathOffset += 8;
1354 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1355 pathOffset = path.length;
1356 unittest.expect(subPart, unittest.equals("$arg_id"));
1357
1358 var query = (req.url).query;
1359 var queryOffset = 0;
1360 var queryMap = {};
1361 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1362 parseBool(n) {
1363 if (n == "true") return true;
1364 if (n == "false") return false;
1365 if (n == null) return null;
1366 throw new core.ArgumentError("Invalid boolean: $n");
1367 }
1368 if (query.length > 0) {
1369 for (var part in query.split("&")) {
1370 var keyvalue = part.split("=");
1371 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1372 }
1373 }
1374
1375
1376 var h = {
1377 "content-type" : "application/json; charset=utf-8",
1378 };
1379 var resp = convert.JSON.encode(buildLabel());
1380 return new async.Future.value(common_test.stringResponse(200, h, resp));
1381 }), true);
1382 res.patch(arg_request, arg_userId, arg_id).then(unittest.expectAsync(((api .Label response) {
1383 checkLabel(response);
1384 })));
1385 });
1386
1387 unittest.test("method--update", () {
1388
1389 var mock = new common_test.HttpServerMock();
1390 api.UsersLabelsResourceApi res = new api.GmailApi(mock).users.labels;
1391 var arg_request = buildLabel();
1392 var arg_userId = "foo";
1393 var arg_id = "foo";
1394 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1395 var obj = new api.Label.fromJson(json);
1396 checkLabel(obj);
1397
1398 var path = (req.url).path;
1399 var pathOffset = 0;
1400 var index;
1401 var subPart;
1402 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1403 pathOffset += 16;
1404 index = path.indexOf("/labels/", pathOffset);
1405 unittest.expect(index >= 0, unittest.isTrue);
1406 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1407 pathOffset = index;
1408 unittest.expect(subPart, unittest.equals("$arg_userId"));
1409 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/labels/"));
1410 pathOffset += 8;
1411 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1412 pathOffset = path.length;
1413 unittest.expect(subPart, unittest.equals("$arg_id"));
1414
1415 var query = (req.url).query;
1416 var queryOffset = 0;
1417 var queryMap = {};
1418 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1419 parseBool(n) {
1420 if (n == "true") return true;
1421 if (n == "false") return false;
1422 if (n == null) return null;
1423 throw new core.ArgumentError("Invalid boolean: $n");
1424 }
1425 if (query.length > 0) {
1426 for (var part in query.split("&")) {
1427 var keyvalue = part.split("=");
1428 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1429 }
1430 }
1431
1432
1433 var h = {
1434 "content-type" : "application/json; charset=utf-8",
1435 };
1436 var resp = convert.JSON.encode(buildLabel());
1437 return new async.Future.value(common_test.stringResponse(200, h, resp));
1438 }), true);
1439 res.update(arg_request, arg_userId, arg_id).then(unittest.expectAsync(((ap i.Label response) {
1440 checkLabel(response);
1441 })));
1442 });
1443
1444 });
1445
1446
1447 unittest.group("resource-UsersMessagesResourceApi", () {
1448 unittest.test("method--delete", () {
1449
1450 var mock = new common_test.HttpServerMock();
1451 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages;
1452 var arg_userId = "foo";
1453 var arg_id = "foo";
1454 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1455 var path = (req.url).path;
1456 var pathOffset = 0;
1457 var index;
1458 var subPart;
1459 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1460 pathOffset += 16;
1461 index = path.indexOf("/messages/", pathOffset);
1462 unittest.expect(index >= 0, unittest.isTrue);
1463 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1464 pathOffset = index;
1465 unittest.expect(subPart, unittest.equals("$arg_userId"));
1466 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/messages/"));
1467 pathOffset += 10;
1468 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1469 pathOffset = path.length;
1470 unittest.expect(subPart, unittest.equals("$arg_id"));
1471
1472 var query = (req.url).query;
1473 var queryOffset = 0;
1474 var queryMap = {};
1475 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1476 parseBool(n) {
1477 if (n == "true") return true;
1478 if (n == "false") return false;
1479 if (n == null) return null;
1480 throw new core.ArgumentError("Invalid boolean: $n");
1481 }
1482 if (query.length > 0) {
1483 for (var part in query.split("&")) {
1484 var keyvalue = part.split("=");
1485 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1486 }
1487 }
1488
1489
1490 var h = {
1491 "content-type" : "application/json; charset=utf-8",
1492 };
1493 var resp = "";
1494 return new async.Future.value(common_test.stringResponse(200, h, resp));
1495 }), true);
1496 res.delete(arg_userId, arg_id).then(unittest.expectAsync((_) {}));
1497 });
1498
1499 unittest.test("method--get", () {
1500
1501 var mock = new common_test.HttpServerMock();
1502 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages;
1503 var arg_userId = "foo";
1504 var arg_id = "foo";
1505 var arg_format = "foo";
1506 var arg_metadataHeaders = buildUnnamed201();
1507 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1508 var path = (req.url).path;
1509 var pathOffset = 0;
1510 var index;
1511 var subPart;
1512 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1513 pathOffset += 16;
1514 index = path.indexOf("/messages/", pathOffset);
1515 unittest.expect(index >= 0, unittest.isTrue);
1516 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1517 pathOffset = index;
1518 unittest.expect(subPart, unittest.equals("$arg_userId"));
1519 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/messages/"));
1520 pathOffset += 10;
1521 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1522 pathOffset = path.length;
1523 unittest.expect(subPart, unittest.equals("$arg_id"));
1524
1525 var query = (req.url).query;
1526 var queryOffset = 0;
1527 var queryMap = {};
1528 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1529 parseBool(n) {
1530 if (n == "true") return true;
1531 if (n == "false") return false;
1532 if (n == null) return null;
1533 throw new core.ArgumentError("Invalid boolean: $n");
1534 }
1535 if (query.length > 0) {
1536 for (var part in query.split("&")) {
1537 var keyvalue = part.split("=");
1538 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1539 }
1540 }
1541 unittest.expect(queryMap["format"].first, unittest.equals(arg_format));
1542 unittest.expect(queryMap["metadataHeaders"], unittest.equals(arg_metadat aHeaders));
1543
1544
1545 var h = {
1546 "content-type" : "application/json; charset=utf-8",
1547 };
1548 var resp = convert.JSON.encode(buildMessage());
1549 return new async.Future.value(common_test.stringResponse(200, h, resp));
1550 }), true);
1551 res.get(arg_userId, arg_id, format: arg_format, metadataHeaders: arg_metad ataHeaders).then(unittest.expectAsync(((api.Message response) {
1552 checkMessage(response);
1553 })));
1554 });
1555
1556 unittest.test("method--import", () {
1557 // TODO: Implement tests for media upload;
1558 // TODO: Implement tests for media download;
1559
1560 var mock = new common_test.HttpServerMock();
1561 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages;
1562 var arg_request = buildMessage();
1563 var arg_userId = "foo";
1564 var arg_internalDateSource = "foo";
1565 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1566 var obj = new api.Message.fromJson(json);
1567 checkMessage(obj);
1568
1569 var path = (req.url).path;
1570 var pathOffset = 0;
1571 var index;
1572 var subPart;
1573 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1574 pathOffset += 16;
1575 index = path.indexOf("/messages/import", pathOffset);
1576 unittest.expect(index >= 0, unittest.isTrue);
1577 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1578 pathOffset = index;
1579 unittest.expect(subPart, unittest.equals("$arg_userId"));
1580 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/messages/import"));
1581 pathOffset += 16;
1582
1583 var query = (req.url).query;
1584 var queryOffset = 0;
1585 var queryMap = {};
1586 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1587 parseBool(n) {
1588 if (n == "true") return true;
1589 if (n == "false") return false;
1590 if (n == null) return null;
1591 throw new core.ArgumentError("Invalid boolean: $n");
1592 }
1593 if (query.length > 0) {
1594 for (var part in query.split("&")) {
1595 var keyvalue = part.split("=");
1596 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1597 }
1598 }
1599 unittest.expect(queryMap["internalDateSource"].first, unittest.equals(ar g_internalDateSource));
1600
1601
1602 var h = {
1603 "content-type" : "application/json; charset=utf-8",
1604 };
1605 var resp = convert.JSON.encode(buildMessage());
1606 return new async.Future.value(common_test.stringResponse(200, h, resp));
1607 }), true);
1608 res.import(arg_request, arg_userId, internalDateSource: arg_internalDateSo urce).then(unittest.expectAsync(((api.Message response) {
1609 checkMessage(response);
1610 })));
1611 });
1612
1613 unittest.test("method--insert", () {
1614 // TODO: Implement tests for media upload;
1615 // TODO: Implement tests for media download;
1616
1617 var mock = new common_test.HttpServerMock();
1618 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages;
1619 var arg_request = buildMessage();
1620 var arg_userId = "foo";
1621 var arg_internalDateSource = "foo";
1622 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1623 var obj = new api.Message.fromJson(json);
1624 checkMessage(obj);
1625
1626 var path = (req.url).path;
1627 var pathOffset = 0;
1628 var index;
1629 var subPart;
1630 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1631 pathOffset += 16;
1632 index = path.indexOf("/messages", pathOffset);
1633 unittest.expect(index >= 0, unittest.isTrue);
1634 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1635 pathOffset = index;
1636 unittest.expect(subPart, unittest.equals("$arg_userId"));
1637 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/messages"));
1638 pathOffset += 9;
1639
1640 var query = (req.url).query;
1641 var queryOffset = 0;
1642 var queryMap = {};
1643 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1644 parseBool(n) {
1645 if (n == "true") return true;
1646 if (n == "false") return false;
1647 if (n == null) return null;
1648 throw new core.ArgumentError("Invalid boolean: $n");
1649 }
1650 if (query.length > 0) {
1651 for (var part in query.split("&")) {
1652 var keyvalue = part.split("=");
1653 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1654 }
1655 }
1656 unittest.expect(queryMap["internalDateSource"].first, unittest.equals(ar g_internalDateSource));
1657
1658
1659 var h = {
1660 "content-type" : "application/json; charset=utf-8",
1661 };
1662 var resp = convert.JSON.encode(buildMessage());
1663 return new async.Future.value(common_test.stringResponse(200, h, resp));
1664 }), true);
1665 res.insert(arg_request, arg_userId, internalDateSource: arg_internalDateSo urce).then(unittest.expectAsync(((api.Message response) {
1666 checkMessage(response);
1667 })));
1668 });
1669
1670 unittest.test("method--list", () {
1671
1672 var mock = new common_test.HttpServerMock();
1673 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages;
1674 var arg_userId = "foo";
1675 var arg_includeSpamTrash = true;
1676 var arg_labelIds = buildUnnamed202();
1677 var arg_maxResults = 42;
1678 var arg_pageToken = "foo";
1679 var arg_q = "foo";
1680 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1681 var path = (req.url).path;
1682 var pathOffset = 0;
1683 var index;
1684 var subPart;
1685 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1686 pathOffset += 16;
1687 index = path.indexOf("/messages", pathOffset);
1688 unittest.expect(index >= 0, unittest.isTrue);
1689 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1690 pathOffset = index;
1691 unittest.expect(subPart, unittest.equals("$arg_userId"));
1692 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/messages"));
1693 pathOffset += 9;
1694
1695 var query = (req.url).query;
1696 var queryOffset = 0;
1697 var queryMap = {};
1698 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1699 parseBool(n) {
1700 if (n == "true") return true;
1701 if (n == "false") return false;
1702 if (n == null) return null;
1703 throw new core.ArgumentError("Invalid boolean: $n");
1704 }
1705 if (query.length > 0) {
1706 for (var part in query.split("&")) {
1707 var keyvalue = part.split("=");
1708 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1709 }
1710 }
1711 unittest.expect(queryMap["includeSpamTrash"].first, unittest.equals("$ar g_includeSpamTrash"));
1712 unittest.expect(queryMap["labelIds"], unittest.equals(arg_labelIds));
1713 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e quals(arg_maxResults));
1714 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok en));
1715 unittest.expect(queryMap["q"].first, unittest.equals(arg_q));
1716
1717
1718 var h = {
1719 "content-type" : "application/json; charset=utf-8",
1720 };
1721 var resp = convert.JSON.encode(buildListMessagesResponse());
1722 return new async.Future.value(common_test.stringResponse(200, h, resp));
1723 }), true);
1724 res.list(arg_userId, includeSpamTrash: arg_includeSpamTrash, labelIds: arg _labelIds, maxResults: arg_maxResults, pageToken: arg_pageToken, q: arg_q).then( unittest.expectAsync(((api.ListMessagesResponse response) {
1725 checkListMessagesResponse(response);
1726 })));
1727 });
1728
1729 unittest.test("method--modify", () {
1730
1731 var mock = new common_test.HttpServerMock();
1732 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages;
1733 var arg_request = buildModifyMessageRequest();
1734 var arg_userId = "foo";
1735 var arg_id = "foo";
1736 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1737 var obj = new api.ModifyMessageRequest.fromJson(json);
1738 checkModifyMessageRequest(obj);
1739
1740 var path = (req.url).path;
1741 var pathOffset = 0;
1742 var index;
1743 var subPart;
1744 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1745 pathOffset += 16;
1746 index = path.indexOf("/messages/", pathOffset);
1747 unittest.expect(index >= 0, unittest.isTrue);
1748 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1749 pathOffset = index;
1750 unittest.expect(subPart, unittest.equals("$arg_userId"));
1751 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/messages/"));
1752 pathOffset += 10;
1753 index = path.indexOf("/modify", pathOffset);
1754 unittest.expect(index >= 0, unittest.isTrue);
1755 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1756 pathOffset = index;
1757 unittest.expect(subPart, unittest.equals("$arg_id"));
1758 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/modify"));
1759 pathOffset += 7;
1760
1761 var query = (req.url).query;
1762 var queryOffset = 0;
1763 var queryMap = {};
1764 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1765 parseBool(n) {
1766 if (n == "true") return true;
1767 if (n == "false") return false;
1768 if (n == null) return null;
1769 throw new core.ArgumentError("Invalid boolean: $n");
1770 }
1771 if (query.length > 0) {
1772 for (var part in query.split("&")) {
1773 var keyvalue = part.split("=");
1774 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1775 }
1776 }
1777
1778
1779 var h = {
1780 "content-type" : "application/json; charset=utf-8",
1781 };
1782 var resp = convert.JSON.encode(buildMessage());
1783 return new async.Future.value(common_test.stringResponse(200, h, resp));
1784 }), true);
1785 res.modify(arg_request, arg_userId, arg_id).then(unittest.expectAsync(((ap i.Message response) {
1786 checkMessage(response);
1787 })));
1788 });
1789
1790 unittest.test("method--send", () {
1791 // TODO: Implement tests for media upload;
1792 // TODO: Implement tests for media download;
1793
1794 var mock = new common_test.HttpServerMock();
1795 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages;
1796 var arg_request = buildMessage();
1797 var arg_userId = "foo";
1798 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1799 var obj = new api.Message.fromJson(json);
1800 checkMessage(obj);
1801
1802 var path = (req.url).path;
1803 var pathOffset = 0;
1804 var index;
1805 var subPart;
1806 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1807 pathOffset += 16;
1808 index = path.indexOf("/messages/send", pathOffset);
1809 unittest.expect(index >= 0, unittest.isTrue);
1810 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1811 pathOffset = index;
1812 unittest.expect(subPart, unittest.equals("$arg_userId"));
1813 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/messages/send"));
1814 pathOffset += 14;
1815
1816 var query = (req.url).query;
1817 var queryOffset = 0;
1818 var queryMap = {};
1819 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1820 parseBool(n) {
1821 if (n == "true") return true;
1822 if (n == "false") return false;
1823 if (n == null) return null;
1824 throw new core.ArgumentError("Invalid boolean: $n");
1825 }
1826 if (query.length > 0) {
1827 for (var part in query.split("&")) {
1828 var keyvalue = part.split("=");
1829 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1830 }
1831 }
1832
1833
1834 var h = {
1835 "content-type" : "application/json; charset=utf-8",
1836 };
1837 var resp = convert.JSON.encode(buildMessage());
1838 return new async.Future.value(common_test.stringResponse(200, h, resp));
1839 }), true);
1840 res.send(arg_request, arg_userId).then(unittest.expectAsync(((api.Message response) {
1841 checkMessage(response);
1842 })));
1843 });
1844
1845 unittest.test("method--trash", () {
1846
1847 var mock = new common_test.HttpServerMock();
1848 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages;
1849 var arg_userId = "foo";
1850 var arg_id = "foo";
1851 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1852 var path = (req.url).path;
1853 var pathOffset = 0;
1854 var index;
1855 var subPart;
1856 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1857 pathOffset += 16;
1858 index = path.indexOf("/messages/", pathOffset);
1859 unittest.expect(index >= 0, unittest.isTrue);
1860 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1861 pathOffset = index;
1862 unittest.expect(subPart, unittest.equals("$arg_userId"));
1863 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/messages/"));
1864 pathOffset += 10;
1865 index = path.indexOf("/trash", pathOffset);
1866 unittest.expect(index >= 0, unittest.isTrue);
1867 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1868 pathOffset = index;
1869 unittest.expect(subPart, unittest.equals("$arg_id"));
1870 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ als("/trash"));
1871 pathOffset += 6;
1872
1873 var query = (req.url).query;
1874 var queryOffset = 0;
1875 var queryMap = {};
1876 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1877 parseBool(n) {
1878 if (n == "true") return true;
1879 if (n == "false") return false;
1880 if (n == null) return null;
1881 throw new core.ArgumentError("Invalid boolean: $n");
1882 }
1883 if (query.length > 0) {
1884 for (var part in query.split("&")) {
1885 var keyvalue = part.split("=");
1886 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1887 }
1888 }
1889
1890
1891 var h = {
1892 "content-type" : "application/json; charset=utf-8",
1893 };
1894 var resp = convert.JSON.encode(buildMessage());
1895 return new async.Future.value(common_test.stringResponse(200, h, resp));
1896 }), true);
1897 res.trash(arg_userId, arg_id).then(unittest.expectAsync(((api.Message resp onse) {
1898 checkMessage(response);
1899 })));
1900 });
1901
1902 unittest.test("method--untrash", () {
1903
1904 var mock = new common_test.HttpServerMock();
1905 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages;
1906 var arg_userId = "foo";
1907 var arg_id = "foo";
1908 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1909 var path = (req.url).path;
1910 var pathOffset = 0;
1911 var index;
1912 var subPart;
1913 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1914 pathOffset += 16;
1915 index = path.indexOf("/messages/", pathOffset);
1916 unittest.expect(index >= 0, unittest.isTrue);
1917 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1918 pathOffset = index;
1919 unittest.expect(subPart, unittest.equals("$arg_userId"));
1920 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/messages/"));
1921 pathOffset += 10;
1922 index = path.indexOf("/untrash", pathOffset);
1923 unittest.expect(index >= 0, unittest.isTrue);
1924 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1925 pathOffset = index;
1926 unittest.expect(subPart, unittest.equals("$arg_id"));
1927 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/untrash"));
1928 pathOffset += 8;
1929
1930 var query = (req.url).query;
1931 var queryOffset = 0;
1932 var queryMap = {};
1933 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1934 parseBool(n) {
1935 if (n == "true") return true;
1936 if (n == "false") return false;
1937 if (n == null) return null;
1938 throw new core.ArgumentError("Invalid boolean: $n");
1939 }
1940 if (query.length > 0) {
1941 for (var part in query.split("&")) {
1942 var keyvalue = part.split("=");
1943 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1944 }
1945 }
1946
1947
1948 var h = {
1949 "content-type" : "application/json; charset=utf-8",
1950 };
1951 var resp = convert.JSON.encode(buildMessage());
1952 return new async.Future.value(common_test.stringResponse(200, h, resp));
1953 }), true);
1954 res.untrash(arg_userId, arg_id).then(unittest.expectAsync(((api.Message re sponse) {
1955 checkMessage(response);
1956 })));
1957 });
1958
1959 });
1960
1961
1962 unittest.group("resource-UsersMessagesAttachmentsResourceApi", () {
1963 unittest.test("method--get", () {
1964
1965 var mock = new common_test.HttpServerMock();
1966 api.UsersMessagesAttachmentsResourceApi res = new api.GmailApi(mock).users .messages.attachments;
1967 var arg_userId = "foo";
1968 var arg_messageId = "foo";
1969 var arg_id = "foo";
1970 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1971 var path = (req.url).path;
1972 var pathOffset = 0;
1973 var index;
1974 var subPart;
1975 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
1976 pathOffset += 16;
1977 index = path.indexOf("/messages/", pathOffset);
1978 unittest.expect(index >= 0, unittest.isTrue);
1979 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1980 pathOffset = index;
1981 unittest.expect(subPart, unittest.equals("$arg_userId"));
1982 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/messages/"));
1983 pathOffset += 10;
1984 index = path.indexOf("/attachments/", pathOffset);
1985 unittest.expect(index >= 0, unittest.isTrue);
1986 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1987 pathOffset = index;
1988 unittest.expect(subPart, unittest.equals("$arg_messageId"));
1989 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq uals("/attachments/"));
1990 pathOffset += 13;
1991 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1992 pathOffset = path.length;
1993 unittest.expect(subPart, unittest.equals("$arg_id"));
1994
1995 var query = (req.url).query;
1996 var queryOffset = 0;
1997 var queryMap = {};
1998 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1999 parseBool(n) {
2000 if (n == "true") return true;
2001 if (n == "false") return false;
2002 if (n == null) return null;
2003 throw new core.ArgumentError("Invalid boolean: $n");
2004 }
2005 if (query.length > 0) {
2006 for (var part in query.split("&")) {
2007 var keyvalue = part.split("=");
2008 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2009 }
2010 }
2011
2012
2013 var h = {
2014 "content-type" : "application/json; charset=utf-8",
2015 };
2016 var resp = convert.JSON.encode(buildMessagePartBody());
2017 return new async.Future.value(common_test.stringResponse(200, h, resp));
2018 }), true);
2019 res.get(arg_userId, arg_messageId, arg_id).then(unittest.expectAsync(((api .MessagePartBody response) {
2020 checkMessagePartBody(response);
2021 })));
2022 });
2023
2024 });
2025
2026
2027 unittest.group("resource-UsersThreadsResourceApi", () {
2028 unittest.test("method--delete", () {
2029
2030 var mock = new common_test.HttpServerMock();
2031 api.UsersThreadsResourceApi res = new api.GmailApi(mock).users.threads;
2032 var arg_userId = "foo";
2033 var arg_id = "foo";
2034 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2035 var path = (req.url).path;
2036 var pathOffset = 0;
2037 var index;
2038 var subPart;
2039 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
2040 pathOffset += 16;
2041 index = path.indexOf("/threads/", pathOffset);
2042 unittest.expect(index >= 0, unittest.isTrue);
2043 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2044 pathOffset = index;
2045 unittest.expect(subPart, unittest.equals("$arg_userId"));
2046 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/threads/"));
2047 pathOffset += 9;
2048 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
2049 pathOffset = path.length;
2050 unittest.expect(subPart, unittest.equals("$arg_id"));
2051
2052 var query = (req.url).query;
2053 var queryOffset = 0;
2054 var queryMap = {};
2055 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2056 parseBool(n) {
2057 if (n == "true") return true;
2058 if (n == "false") return false;
2059 if (n == null) return null;
2060 throw new core.ArgumentError("Invalid boolean: $n");
2061 }
2062 if (query.length > 0) {
2063 for (var part in query.split("&")) {
2064 var keyvalue = part.split("=");
2065 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2066 }
2067 }
2068
2069
2070 var h = {
2071 "content-type" : "application/json; charset=utf-8",
2072 };
2073 var resp = "";
2074 return new async.Future.value(common_test.stringResponse(200, h, resp));
2075 }), true);
2076 res.delete(arg_userId, arg_id).then(unittest.expectAsync((_) {}));
2077 });
2078
2079 unittest.test("method--get", () {
2080
2081 var mock = new common_test.HttpServerMock();
2082 api.UsersThreadsResourceApi res = new api.GmailApi(mock).users.threads;
2083 var arg_userId = "foo";
2084 var arg_id = "foo";
2085 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2086 var path = (req.url).path;
2087 var pathOffset = 0;
2088 var index;
2089 var subPart;
2090 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
2091 pathOffset += 16;
2092 index = path.indexOf("/threads/", pathOffset);
2093 unittest.expect(index >= 0, unittest.isTrue);
2094 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2095 pathOffset = index;
2096 unittest.expect(subPart, unittest.equals("$arg_userId"));
2097 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/threads/"));
2098 pathOffset += 9;
2099 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
2100 pathOffset = path.length;
2101 unittest.expect(subPart, unittest.equals("$arg_id"));
2102
2103 var query = (req.url).query;
2104 var queryOffset = 0;
2105 var queryMap = {};
2106 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2107 parseBool(n) {
2108 if (n == "true") return true;
2109 if (n == "false") return false;
2110 if (n == null) return null;
2111 throw new core.ArgumentError("Invalid boolean: $n");
2112 }
2113 if (query.length > 0) {
2114 for (var part in query.split("&")) {
2115 var keyvalue = part.split("=");
2116 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2117 }
2118 }
2119
2120
2121 var h = {
2122 "content-type" : "application/json; charset=utf-8",
2123 };
2124 var resp = convert.JSON.encode(buildThread());
2125 return new async.Future.value(common_test.stringResponse(200, h, resp));
2126 }), true);
2127 res.get(arg_userId, arg_id).then(unittest.expectAsync(((api.Thread respons e) {
2128 checkThread(response);
2129 })));
2130 });
2131
2132 unittest.test("method--list", () {
2133
2134 var mock = new common_test.HttpServerMock();
2135 api.UsersThreadsResourceApi res = new api.GmailApi(mock).users.threads;
2136 var arg_userId = "foo";
2137 var arg_includeSpamTrash = true;
2138 var arg_labelIds = buildUnnamed203();
2139 var arg_maxResults = 42;
2140 var arg_pageToken = "foo";
2141 var arg_q = "foo";
2142 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2143 var path = (req.url).path;
2144 var pathOffset = 0;
2145 var index;
2146 var subPart;
2147 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
2148 pathOffset += 16;
2149 index = path.indexOf("/threads", pathOffset);
2150 unittest.expect(index >= 0, unittest.isTrue);
2151 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2152 pathOffset = index;
2153 unittest.expect(subPart, unittest.equals("$arg_userId"));
2154 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/threads"));
2155 pathOffset += 8;
2156
2157 var query = (req.url).query;
2158 var queryOffset = 0;
2159 var queryMap = {};
2160 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2161 parseBool(n) {
2162 if (n == "true") return true;
2163 if (n == "false") return false;
2164 if (n == null) return null;
2165 throw new core.ArgumentError("Invalid boolean: $n");
2166 }
2167 if (query.length > 0) {
2168 for (var part in query.split("&")) {
2169 var keyvalue = part.split("=");
2170 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2171 }
2172 }
2173 unittest.expect(queryMap["includeSpamTrash"].first, unittest.equals("$ar g_includeSpamTrash"));
2174 unittest.expect(queryMap["labelIds"], unittest.equals(arg_labelIds));
2175 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e quals(arg_maxResults));
2176 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok en));
2177 unittest.expect(queryMap["q"].first, unittest.equals(arg_q));
2178
2179
2180 var h = {
2181 "content-type" : "application/json; charset=utf-8",
2182 };
2183 var resp = convert.JSON.encode(buildListThreadsResponse());
2184 return new async.Future.value(common_test.stringResponse(200, h, resp));
2185 }), true);
2186 res.list(arg_userId, includeSpamTrash: arg_includeSpamTrash, labelIds: arg _labelIds, maxResults: arg_maxResults, pageToken: arg_pageToken, q: arg_q).then( unittest.expectAsync(((api.ListThreadsResponse response) {
2187 checkListThreadsResponse(response);
2188 })));
2189 });
2190
2191 unittest.test("method--modify", () {
2192
2193 var mock = new common_test.HttpServerMock();
2194 api.UsersThreadsResourceApi res = new api.GmailApi(mock).users.threads;
2195 var arg_request = buildModifyThreadRequest();
2196 var arg_userId = "foo";
2197 var arg_id = "foo";
2198 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2199 var obj = new api.ModifyThreadRequest.fromJson(json);
2200 checkModifyThreadRequest(obj);
2201
2202 var path = (req.url).path;
2203 var pathOffset = 0;
2204 var index;
2205 var subPart;
2206 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
2207 pathOffset += 16;
2208 index = path.indexOf("/threads/", pathOffset);
2209 unittest.expect(index >= 0, unittest.isTrue);
2210 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2211 pathOffset = index;
2212 unittest.expect(subPart, unittest.equals("$arg_userId"));
2213 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/threads/"));
2214 pathOffset += 9;
2215 index = path.indexOf("/modify", pathOffset);
2216 unittest.expect(index >= 0, unittest.isTrue);
2217 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2218 pathOffset = index;
2219 unittest.expect(subPart, unittest.equals("$arg_id"));
2220 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/modify"));
2221 pathOffset += 7;
2222
2223 var query = (req.url).query;
2224 var queryOffset = 0;
2225 var queryMap = {};
2226 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2227 parseBool(n) {
2228 if (n == "true") return true;
2229 if (n == "false") return false;
2230 if (n == null) return null;
2231 throw new core.ArgumentError("Invalid boolean: $n");
2232 }
2233 if (query.length > 0) {
2234 for (var part in query.split("&")) {
2235 var keyvalue = part.split("=");
2236 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2237 }
2238 }
2239
2240
2241 var h = {
2242 "content-type" : "application/json; charset=utf-8",
2243 };
2244 var resp = convert.JSON.encode(buildThread());
2245 return new async.Future.value(common_test.stringResponse(200, h, resp));
2246 }), true);
2247 res.modify(arg_request, arg_userId, arg_id).then(unittest.expectAsync(((ap i.Thread response) {
2248 checkThread(response);
2249 })));
2250 });
2251
2252 unittest.test("method--trash", () {
2253
2254 var mock = new common_test.HttpServerMock();
2255 api.UsersThreadsResourceApi res = new api.GmailApi(mock).users.threads;
2256 var arg_userId = "foo";
2257 var arg_id = "foo";
2258 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2259 var path = (req.url).path;
2260 var pathOffset = 0;
2261 var index;
2262 var subPart;
2263 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
2264 pathOffset += 16;
2265 index = path.indexOf("/threads/", pathOffset);
2266 unittest.expect(index >= 0, unittest.isTrue);
2267 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2268 pathOffset = index;
2269 unittest.expect(subPart, unittest.equals("$arg_userId"));
2270 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/threads/"));
2271 pathOffset += 9;
2272 index = path.indexOf("/trash", pathOffset);
2273 unittest.expect(index >= 0, unittest.isTrue);
2274 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2275 pathOffset = index;
2276 unittest.expect(subPart, unittest.equals("$arg_id"));
2277 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ als("/trash"));
2278 pathOffset += 6;
2279
2280 var query = (req.url).query;
2281 var queryOffset = 0;
2282 var queryMap = {};
2283 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2284 parseBool(n) {
2285 if (n == "true") return true;
2286 if (n == "false") return false;
2287 if (n == null) return null;
2288 throw new core.ArgumentError("Invalid boolean: $n");
2289 }
2290 if (query.length > 0) {
2291 for (var part in query.split("&")) {
2292 var keyvalue = part.split("=");
2293 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2294 }
2295 }
2296
2297
2298 var h = {
2299 "content-type" : "application/json; charset=utf-8",
2300 };
2301 var resp = convert.JSON.encode(buildThread());
2302 return new async.Future.value(common_test.stringResponse(200, h, resp));
2303 }), true);
2304 res.trash(arg_userId, arg_id).then(unittest.expectAsync(((api.Thread respo nse) {
2305 checkThread(response);
2306 })));
2307 });
2308
2309 unittest.test("method--untrash", () {
2310
2311 var mock = new common_test.HttpServerMock();
2312 api.UsersThreadsResourceApi res = new api.GmailApi(mock).users.threads;
2313 var arg_userId = "foo";
2314 var arg_id = "foo";
2315 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2316 var path = (req.url).path;
2317 var pathOffset = 0;
2318 var index;
2319 var subPart;
2320 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/gmail/v1/users/"));
2321 pathOffset += 16;
2322 index = path.indexOf("/threads/", pathOffset);
2323 unittest.expect(index >= 0, unittest.isTrue);
2324 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2325 pathOffset = index;
2326 unittest.expect(subPart, unittest.equals("$arg_userId"));
2327 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/threads/"));
2328 pathOffset += 9;
2329 index = path.indexOf("/untrash", pathOffset);
2330 unittest.expect(index >= 0, unittest.isTrue);
2331 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2332 pathOffset = index;
2333 unittest.expect(subPart, unittest.equals("$arg_id"));
2334 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/untrash"));
2335 pathOffset += 8;
2336
2337 var query = (req.url).query;
2338 var queryOffset = 0;
2339 var queryMap = {};
2340 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2341 parseBool(n) {
2342 if (n == "true") return true;
2343 if (n == "false") return false;
2344 if (n == null) return null;
2345 throw new core.ArgumentError("Invalid boolean: $n");
2346 }
2347 if (query.length > 0) {
2348 for (var part in query.split("&")) {
2349 var keyvalue = part.split("=");
2350 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2351 }
2352 }
2353
2354
2355 var h = {
2356 "content-type" : "application/json; charset=utf-8",
2357 };
2358 var resp = convert.JSON.encode(buildThread());
2359 return new async.Future.value(common_test.stringResponse(200, h, resp));
2360 }), true);
2361 res.untrash(arg_userId, arg_id).then(unittest.expectAsync(((api.Thread res ponse) {
2362 checkThread(response);
2363 })));
2364 });
2365
2366 });
2367
2368
2369 }
2370
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698