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

Side by Side Diff: generated/googleapis/test/classroom/v1_test.dart

Issue 1268013003: Api-roll 21: 2015-08-04 (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 5 years, 4 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.classroom.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
12 import 'package:googleapis/classroom/v1.dart' as api;
13
14 class HttpServerMock extends http.BaseClient {
15 core.Function _callback;
16 core.bool _expectJson;
17
18 void register(core.Function callback, core.bool expectJson) {
19 _callback = callback;
20 _expectJson = expectJson;
21 }
22
23 async.Future<http.StreamedResponse> send(http.BaseRequest request) {
24 if (_expectJson) {
25 return request.finalize()
26 .transform(convert.UTF8.decoder)
27 .join('')
28 .then((core.String jsonString) {
29 if (jsonString.isEmpty) {
30 return _callback(request, null);
31 } else {
32 return _callback(request, convert.JSON.decode(jsonString));
33 }
34 });
35 } else {
36 var stream = request.finalize();
37 if (stream == null) {
38 return _callback(request, []);
39 } else {
40 return stream.toBytes().then((data) {
41 return _callback(request, data);
42 });
43 }
44 }
45 }
46 }
47
48 http.StreamedResponse stringResponse(
49 core.int status, core.Map headers, core.String body) {
50 var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]);
51 return new http.StreamedResponse(stream, status, headers: headers);
52 }
53
54 core.int buildCounterCourse = 0;
55 buildCourse() {
56 var o = new api.Course();
57 buildCounterCourse++;
58 if (buildCounterCourse < 3) {
59 o.alternateLink = "foo";
60 o.courseState = "foo";
61 o.creationTime = "foo";
62 o.description = "foo";
63 o.descriptionHeading = "foo";
64 o.enrollmentCode = "foo";
65 o.id = "foo";
66 o.name = "foo";
67 o.ownerId = "foo";
68 o.room = "foo";
69 o.section = "foo";
70 o.updateTime = "foo";
71 }
72 buildCounterCourse--;
73 return o;
74 }
75
76 checkCourse(api.Course o) {
77 buildCounterCourse++;
78 if (buildCounterCourse < 3) {
79 unittest.expect(o.alternateLink, unittest.equals('foo'));
80 unittest.expect(o.courseState, unittest.equals('foo'));
81 unittest.expect(o.creationTime, unittest.equals('foo'));
82 unittest.expect(o.description, unittest.equals('foo'));
83 unittest.expect(o.descriptionHeading, unittest.equals('foo'));
84 unittest.expect(o.enrollmentCode, unittest.equals('foo'));
85 unittest.expect(o.id, unittest.equals('foo'));
86 unittest.expect(o.name, unittest.equals('foo'));
87 unittest.expect(o.ownerId, unittest.equals('foo'));
88 unittest.expect(o.room, unittest.equals('foo'));
89 unittest.expect(o.section, unittest.equals('foo'));
90 unittest.expect(o.updateTime, unittest.equals('foo'));
91 }
92 buildCounterCourse--;
93 }
94
95 core.int buildCounterCourseAlias = 0;
96 buildCourseAlias() {
97 var o = new api.CourseAlias();
98 buildCounterCourseAlias++;
99 if (buildCounterCourseAlias < 3) {
100 o.alias = "foo";
101 }
102 buildCounterCourseAlias--;
103 return o;
104 }
105
106 checkCourseAlias(api.CourseAlias o) {
107 buildCounterCourseAlias++;
108 if (buildCounterCourseAlias < 3) {
109 unittest.expect(o.alias, unittest.equals('foo'));
110 }
111 buildCounterCourseAlias--;
112 }
113
114 core.int buildCounterEmpty = 0;
115 buildEmpty() {
116 var o = new api.Empty();
117 buildCounterEmpty++;
118 if (buildCounterEmpty < 3) {
119 }
120 buildCounterEmpty--;
121 return o;
122 }
123
124 checkEmpty(api.Empty o) {
125 buildCounterEmpty++;
126 if (buildCounterEmpty < 3) {
127 }
128 buildCounterEmpty--;
129 }
130
131 core.int buildCounterGlobalPermission = 0;
132 buildGlobalPermission() {
133 var o = new api.GlobalPermission();
134 buildCounterGlobalPermission++;
135 if (buildCounterGlobalPermission < 3) {
136 o.permission = "foo";
137 }
138 buildCounterGlobalPermission--;
139 return o;
140 }
141
142 checkGlobalPermission(api.GlobalPermission o) {
143 buildCounterGlobalPermission++;
144 if (buildCounterGlobalPermission < 3) {
145 unittest.expect(o.permission, unittest.equals('foo'));
146 }
147 buildCounterGlobalPermission--;
148 }
149
150 core.int buildCounterInvitation = 0;
151 buildInvitation() {
152 var o = new api.Invitation();
153 buildCounterInvitation++;
154 if (buildCounterInvitation < 3) {
155 o.courseId = "foo";
156 o.id = "foo";
157 o.role = "foo";
158 o.userId = "foo";
159 }
160 buildCounterInvitation--;
161 return o;
162 }
163
164 checkInvitation(api.Invitation o) {
165 buildCounterInvitation++;
166 if (buildCounterInvitation < 3) {
167 unittest.expect(o.courseId, unittest.equals('foo'));
168 unittest.expect(o.id, unittest.equals('foo'));
169 unittest.expect(o.role, unittest.equals('foo'));
170 unittest.expect(o.userId, unittest.equals('foo'));
171 }
172 buildCounterInvitation--;
173 }
174
175 buildUnnamed491() {
176 var o = new core.List<api.CourseAlias>();
177 o.add(buildCourseAlias());
178 o.add(buildCourseAlias());
179 return o;
180 }
181
182 checkUnnamed491(core.List<api.CourseAlias> o) {
183 unittest.expect(o, unittest.hasLength(2));
184 checkCourseAlias(o[0]);
185 checkCourseAlias(o[1]);
186 }
187
188 core.int buildCounterListCourseAliasesResponse = 0;
189 buildListCourseAliasesResponse() {
190 var o = new api.ListCourseAliasesResponse();
191 buildCounterListCourseAliasesResponse++;
192 if (buildCounterListCourseAliasesResponse < 3) {
193 o.aliases = buildUnnamed491();
194 o.nextPageToken = "foo";
195 }
196 buildCounterListCourseAliasesResponse--;
197 return o;
198 }
199
200 checkListCourseAliasesResponse(api.ListCourseAliasesResponse o) {
201 buildCounterListCourseAliasesResponse++;
202 if (buildCounterListCourseAliasesResponse < 3) {
203 checkUnnamed491(o.aliases);
204 unittest.expect(o.nextPageToken, unittest.equals('foo'));
205 }
206 buildCounterListCourseAliasesResponse--;
207 }
208
209 buildUnnamed492() {
210 var o = new core.List<api.Course>();
211 o.add(buildCourse());
212 o.add(buildCourse());
213 return o;
214 }
215
216 checkUnnamed492(core.List<api.Course> o) {
217 unittest.expect(o, unittest.hasLength(2));
218 checkCourse(o[0]);
219 checkCourse(o[1]);
220 }
221
222 core.int buildCounterListCoursesResponse = 0;
223 buildListCoursesResponse() {
224 var o = new api.ListCoursesResponse();
225 buildCounterListCoursesResponse++;
226 if (buildCounterListCoursesResponse < 3) {
227 o.courses = buildUnnamed492();
228 o.nextPageToken = "foo";
229 }
230 buildCounterListCoursesResponse--;
231 return o;
232 }
233
234 checkListCoursesResponse(api.ListCoursesResponse o) {
235 buildCounterListCoursesResponse++;
236 if (buildCounterListCoursesResponse < 3) {
237 checkUnnamed492(o.courses);
238 unittest.expect(o.nextPageToken, unittest.equals('foo'));
239 }
240 buildCounterListCoursesResponse--;
241 }
242
243 buildUnnamed493() {
244 var o = new core.List<api.Invitation>();
245 o.add(buildInvitation());
246 o.add(buildInvitation());
247 return o;
248 }
249
250 checkUnnamed493(core.List<api.Invitation> o) {
251 unittest.expect(o, unittest.hasLength(2));
252 checkInvitation(o[0]);
253 checkInvitation(o[1]);
254 }
255
256 core.int buildCounterListInvitationsResponse = 0;
257 buildListInvitationsResponse() {
258 var o = new api.ListInvitationsResponse();
259 buildCounterListInvitationsResponse++;
260 if (buildCounterListInvitationsResponse < 3) {
261 o.invitations = buildUnnamed493();
262 o.nextPageToken = "foo";
263 }
264 buildCounterListInvitationsResponse--;
265 return o;
266 }
267
268 checkListInvitationsResponse(api.ListInvitationsResponse o) {
269 buildCounterListInvitationsResponse++;
270 if (buildCounterListInvitationsResponse < 3) {
271 checkUnnamed493(o.invitations);
272 unittest.expect(o.nextPageToken, unittest.equals('foo'));
273 }
274 buildCounterListInvitationsResponse--;
275 }
276
277 buildUnnamed494() {
278 var o = new core.List<api.Student>();
279 o.add(buildStudent());
280 o.add(buildStudent());
281 return o;
282 }
283
284 checkUnnamed494(core.List<api.Student> o) {
285 unittest.expect(o, unittest.hasLength(2));
286 checkStudent(o[0]);
287 checkStudent(o[1]);
288 }
289
290 core.int buildCounterListStudentsResponse = 0;
291 buildListStudentsResponse() {
292 var o = new api.ListStudentsResponse();
293 buildCounterListStudentsResponse++;
294 if (buildCounterListStudentsResponse < 3) {
295 o.nextPageToken = "foo";
296 o.students = buildUnnamed494();
297 }
298 buildCounterListStudentsResponse--;
299 return o;
300 }
301
302 checkListStudentsResponse(api.ListStudentsResponse o) {
303 buildCounterListStudentsResponse++;
304 if (buildCounterListStudentsResponse < 3) {
305 unittest.expect(o.nextPageToken, unittest.equals('foo'));
306 checkUnnamed494(o.students);
307 }
308 buildCounterListStudentsResponse--;
309 }
310
311 buildUnnamed495() {
312 var o = new core.List<api.Teacher>();
313 o.add(buildTeacher());
314 o.add(buildTeacher());
315 return o;
316 }
317
318 checkUnnamed495(core.List<api.Teacher> o) {
319 unittest.expect(o, unittest.hasLength(2));
320 checkTeacher(o[0]);
321 checkTeacher(o[1]);
322 }
323
324 core.int buildCounterListTeachersResponse = 0;
325 buildListTeachersResponse() {
326 var o = new api.ListTeachersResponse();
327 buildCounterListTeachersResponse++;
328 if (buildCounterListTeachersResponse < 3) {
329 o.nextPageToken = "foo";
330 o.teachers = buildUnnamed495();
331 }
332 buildCounterListTeachersResponse--;
333 return o;
334 }
335
336 checkListTeachersResponse(api.ListTeachersResponse o) {
337 buildCounterListTeachersResponse++;
338 if (buildCounterListTeachersResponse < 3) {
339 unittest.expect(o.nextPageToken, unittest.equals('foo'));
340 checkUnnamed495(o.teachers);
341 }
342 buildCounterListTeachersResponse--;
343 }
344
345 core.int buildCounterName = 0;
346 buildName() {
347 var o = new api.Name();
348 buildCounterName++;
349 if (buildCounterName < 3) {
350 o.familyName = "foo";
351 o.fullName = "foo";
352 o.givenName = "foo";
353 }
354 buildCounterName--;
355 return o;
356 }
357
358 checkName(api.Name o) {
359 buildCounterName++;
360 if (buildCounterName < 3) {
361 unittest.expect(o.familyName, unittest.equals('foo'));
362 unittest.expect(o.fullName, unittest.equals('foo'));
363 unittest.expect(o.givenName, unittest.equals('foo'));
364 }
365 buildCounterName--;
366 }
367
368 core.int buildCounterStudent = 0;
369 buildStudent() {
370 var o = new api.Student();
371 buildCounterStudent++;
372 if (buildCounterStudent < 3) {
373 o.courseId = "foo";
374 o.profile = buildUserProfile();
375 o.userId = "foo";
376 }
377 buildCounterStudent--;
378 return o;
379 }
380
381 checkStudent(api.Student o) {
382 buildCounterStudent++;
383 if (buildCounterStudent < 3) {
384 unittest.expect(o.courseId, unittest.equals('foo'));
385 checkUserProfile(o.profile);
386 unittest.expect(o.userId, unittest.equals('foo'));
387 }
388 buildCounterStudent--;
389 }
390
391 core.int buildCounterTeacher = 0;
392 buildTeacher() {
393 var o = new api.Teacher();
394 buildCounterTeacher++;
395 if (buildCounterTeacher < 3) {
396 o.courseId = "foo";
397 o.profile = buildUserProfile();
398 o.userId = "foo";
399 }
400 buildCounterTeacher--;
401 return o;
402 }
403
404 checkTeacher(api.Teacher o) {
405 buildCounterTeacher++;
406 if (buildCounterTeacher < 3) {
407 unittest.expect(o.courseId, unittest.equals('foo'));
408 checkUserProfile(o.profile);
409 unittest.expect(o.userId, unittest.equals('foo'));
410 }
411 buildCounterTeacher--;
412 }
413
414 buildUnnamed496() {
415 var o = new core.List<api.GlobalPermission>();
416 o.add(buildGlobalPermission());
417 o.add(buildGlobalPermission());
418 return o;
419 }
420
421 checkUnnamed496(core.List<api.GlobalPermission> o) {
422 unittest.expect(o, unittest.hasLength(2));
423 checkGlobalPermission(o[0]);
424 checkGlobalPermission(o[1]);
425 }
426
427 core.int buildCounterUserProfile = 0;
428 buildUserProfile() {
429 var o = new api.UserProfile();
430 buildCounterUserProfile++;
431 if (buildCounterUserProfile < 3) {
432 o.emailAddress = "foo";
433 o.id = "foo";
434 o.name = buildName();
435 o.permissions = buildUnnamed496();
436 o.photoUrl = "foo";
437 }
438 buildCounterUserProfile--;
439 return o;
440 }
441
442 checkUserProfile(api.UserProfile o) {
443 buildCounterUserProfile++;
444 if (buildCounterUserProfile < 3) {
445 unittest.expect(o.emailAddress, unittest.equals('foo'));
446 unittest.expect(o.id, unittest.equals('foo'));
447 checkName(o.name);
448 checkUnnamed496(o.permissions);
449 unittest.expect(o.photoUrl, unittest.equals('foo'));
450 }
451 buildCounterUserProfile--;
452 }
453
454
455 main() {
456 unittest.group("obj-schema-Course", () {
457 unittest.test("to-json--from-json", () {
458 var o = buildCourse();
459 var od = new api.Course.fromJson(o.toJson());
460 checkCourse(od);
461 });
462 });
463
464
465 unittest.group("obj-schema-CourseAlias", () {
466 unittest.test("to-json--from-json", () {
467 var o = buildCourseAlias();
468 var od = new api.CourseAlias.fromJson(o.toJson());
469 checkCourseAlias(od);
470 });
471 });
472
473
474 unittest.group("obj-schema-Empty", () {
475 unittest.test("to-json--from-json", () {
476 var o = buildEmpty();
477 var od = new api.Empty.fromJson(o.toJson());
478 checkEmpty(od);
479 });
480 });
481
482
483 unittest.group("obj-schema-GlobalPermission", () {
484 unittest.test("to-json--from-json", () {
485 var o = buildGlobalPermission();
486 var od = new api.GlobalPermission.fromJson(o.toJson());
487 checkGlobalPermission(od);
488 });
489 });
490
491
492 unittest.group("obj-schema-Invitation", () {
493 unittest.test("to-json--from-json", () {
494 var o = buildInvitation();
495 var od = new api.Invitation.fromJson(o.toJson());
496 checkInvitation(od);
497 });
498 });
499
500
501 unittest.group("obj-schema-ListCourseAliasesResponse", () {
502 unittest.test("to-json--from-json", () {
503 var o = buildListCourseAliasesResponse();
504 var od = new api.ListCourseAliasesResponse.fromJson(o.toJson());
505 checkListCourseAliasesResponse(od);
506 });
507 });
508
509
510 unittest.group("obj-schema-ListCoursesResponse", () {
511 unittest.test("to-json--from-json", () {
512 var o = buildListCoursesResponse();
513 var od = new api.ListCoursesResponse.fromJson(o.toJson());
514 checkListCoursesResponse(od);
515 });
516 });
517
518
519 unittest.group("obj-schema-ListInvitationsResponse", () {
520 unittest.test("to-json--from-json", () {
521 var o = buildListInvitationsResponse();
522 var od = new api.ListInvitationsResponse.fromJson(o.toJson());
523 checkListInvitationsResponse(od);
524 });
525 });
526
527
528 unittest.group("obj-schema-ListStudentsResponse", () {
529 unittest.test("to-json--from-json", () {
530 var o = buildListStudentsResponse();
531 var od = new api.ListStudentsResponse.fromJson(o.toJson());
532 checkListStudentsResponse(od);
533 });
534 });
535
536
537 unittest.group("obj-schema-ListTeachersResponse", () {
538 unittest.test("to-json--from-json", () {
539 var o = buildListTeachersResponse();
540 var od = new api.ListTeachersResponse.fromJson(o.toJson());
541 checkListTeachersResponse(od);
542 });
543 });
544
545
546 unittest.group("obj-schema-Name", () {
547 unittest.test("to-json--from-json", () {
548 var o = buildName();
549 var od = new api.Name.fromJson(o.toJson());
550 checkName(od);
551 });
552 });
553
554
555 unittest.group("obj-schema-Student", () {
556 unittest.test("to-json--from-json", () {
557 var o = buildStudent();
558 var od = new api.Student.fromJson(o.toJson());
559 checkStudent(od);
560 });
561 });
562
563
564 unittest.group("obj-schema-Teacher", () {
565 unittest.test("to-json--from-json", () {
566 var o = buildTeacher();
567 var od = new api.Teacher.fromJson(o.toJson());
568 checkTeacher(od);
569 });
570 });
571
572
573 unittest.group("obj-schema-UserProfile", () {
574 unittest.test("to-json--from-json", () {
575 var o = buildUserProfile();
576 var od = new api.UserProfile.fromJson(o.toJson());
577 checkUserProfile(od);
578 });
579 });
580
581
582 unittest.group("resource-CoursesResourceApi", () {
583 unittest.test("method--create", () {
584
585 var mock = new HttpServerMock();
586 api.CoursesResourceApi res = new api.ClassroomApi(mock).courses;
587 var arg_request = buildCourse();
588 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
589 var obj = new api.Course.fromJson(json);
590 checkCourse(obj);
591
592 var path = (req.url).path;
593 var pathOffset = 0;
594 var index;
595 var subPart;
596 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
597 pathOffset += 1;
598 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("v1/courses"));
599 pathOffset += 10;
600
601 var query = (req.url).query;
602 var queryOffset = 0;
603 var queryMap = {};
604 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
605 parseBool(n) {
606 if (n == "true") return true;
607 if (n == "false") return false;
608 if (n == null) return null;
609 throw new core.ArgumentError("Invalid boolean: $n");
610 }
611 if (query.length > 0) {
612 for (var part in query.split("&")) {
613 var keyvalue = part.split("=");
614 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
615 }
616 }
617
618
619 var h = {
620 "content-type" : "application/json; charset=utf-8",
621 };
622 var resp = convert.JSON.encode(buildCourse());
623 return new async.Future.value(stringResponse(200, h, resp));
624 }), true);
625 res.create(arg_request).then(unittest.expectAsync(((api.Course response) {
626 checkCourse(response);
627 })));
628 });
629
630 unittest.test("method--delete", () {
631
632 var mock = new HttpServerMock();
633 api.CoursesResourceApi res = new api.ClassroomApi(mock).courses;
634 var arg_id = "foo";
635 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
636 var path = (req.url).path;
637 var pathOffset = 0;
638 var index;
639 var subPart;
640 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
641 pathOffset += 1;
642 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq uals("v1/courses/"));
643 pathOffset += 11;
644 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
645 pathOffset = path.length;
646 unittest.expect(subPart, unittest.equals("$arg_id"));
647
648 var query = (req.url).query;
649 var queryOffset = 0;
650 var queryMap = {};
651 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
652 parseBool(n) {
653 if (n == "true") return true;
654 if (n == "false") return false;
655 if (n == null) return null;
656 throw new core.ArgumentError("Invalid boolean: $n");
657 }
658 if (query.length > 0) {
659 for (var part in query.split("&")) {
660 var keyvalue = part.split("=");
661 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
662 }
663 }
664
665
666 var h = {
667 "content-type" : "application/json; charset=utf-8",
668 };
669 var resp = convert.JSON.encode(buildEmpty());
670 return new async.Future.value(stringResponse(200, h, resp));
671 }), true);
672 res.delete(arg_id).then(unittest.expectAsync(((api.Empty response) {
673 checkEmpty(response);
674 })));
675 });
676
677 unittest.test("method--get", () {
678
679 var mock = new HttpServerMock();
680 api.CoursesResourceApi res = new api.ClassroomApi(mock).courses;
681 var arg_id = "foo";
682 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
683 var path = (req.url).path;
684 var pathOffset = 0;
685 var index;
686 var subPart;
687 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
688 pathOffset += 1;
689 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq uals("v1/courses/"));
690 pathOffset += 11;
691 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
692 pathOffset = path.length;
693 unittest.expect(subPart, unittest.equals("$arg_id"));
694
695 var query = (req.url).query;
696 var queryOffset = 0;
697 var queryMap = {};
698 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
699 parseBool(n) {
700 if (n == "true") return true;
701 if (n == "false") return false;
702 if (n == null) return null;
703 throw new core.ArgumentError("Invalid boolean: $n");
704 }
705 if (query.length > 0) {
706 for (var part in query.split("&")) {
707 var keyvalue = part.split("=");
708 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
709 }
710 }
711
712
713 var h = {
714 "content-type" : "application/json; charset=utf-8",
715 };
716 var resp = convert.JSON.encode(buildCourse());
717 return new async.Future.value(stringResponse(200, h, resp));
718 }), true);
719 res.get(arg_id).then(unittest.expectAsync(((api.Course response) {
720 checkCourse(response);
721 })));
722 });
723
724 unittest.test("method--list", () {
725
726 var mock = new HttpServerMock();
727 api.CoursesResourceApi res = new api.ClassroomApi(mock).courses;
728 var arg_studentId = "foo";
729 var arg_teacherId = "foo";
730 var arg_pageSize = 42;
731 var arg_pageToken = "foo";
732 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
733 var path = (req.url).path;
734 var pathOffset = 0;
735 var index;
736 var subPart;
737 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
738 pathOffset += 1;
739 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("v1/courses"));
740 pathOffset += 10;
741
742 var query = (req.url).query;
743 var queryOffset = 0;
744 var queryMap = {};
745 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
746 parseBool(n) {
747 if (n == "true") return true;
748 if (n == "false") return false;
749 if (n == null) return null;
750 throw new core.ArgumentError("Invalid boolean: $n");
751 }
752 if (query.length > 0) {
753 for (var part in query.split("&")) {
754 var keyvalue = part.split("=");
755 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
756 }
757 }
758 unittest.expect(queryMap["studentId"].first, unittest.equals(arg_student Id));
759 unittest.expect(queryMap["teacherId"].first, unittest.equals(arg_teacher Id));
760 unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equ als(arg_pageSize));
761 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok en));
762
763
764 var h = {
765 "content-type" : "application/json; charset=utf-8",
766 };
767 var resp = convert.JSON.encode(buildListCoursesResponse());
768 return new async.Future.value(stringResponse(200, h, resp));
769 }), true);
770 res.list(studentId: arg_studentId, teacherId: arg_teacherId, pageSize: arg _pageSize, pageToken: arg_pageToken).then(unittest.expectAsync(((api.ListCourses Response response) {
771 checkListCoursesResponse(response);
772 })));
773 });
774
775 unittest.test("method--patch", () {
776
777 var mock = new HttpServerMock();
778 api.CoursesResourceApi res = new api.ClassroomApi(mock).courses;
779 var arg_request = buildCourse();
780 var arg_id = "foo";
781 var arg_updateMask = "foo";
782 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
783 var obj = new api.Course.fromJson(json);
784 checkCourse(obj);
785
786 var path = (req.url).path;
787 var pathOffset = 0;
788 var index;
789 var subPart;
790 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
791 pathOffset += 1;
792 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq uals("v1/courses/"));
793 pathOffset += 11;
794 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
795 pathOffset = path.length;
796 unittest.expect(subPart, unittest.equals("$arg_id"));
797
798 var query = (req.url).query;
799 var queryOffset = 0;
800 var queryMap = {};
801 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
802 parseBool(n) {
803 if (n == "true") return true;
804 if (n == "false") return false;
805 if (n == null) return null;
806 throw new core.ArgumentError("Invalid boolean: $n");
807 }
808 if (query.length > 0) {
809 for (var part in query.split("&")) {
810 var keyvalue = part.split("=");
811 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
812 }
813 }
814 unittest.expect(queryMap["updateMask"].first, unittest.equals(arg_update Mask));
815
816
817 var h = {
818 "content-type" : "application/json; charset=utf-8",
819 };
820 var resp = convert.JSON.encode(buildCourse());
821 return new async.Future.value(stringResponse(200, h, resp));
822 }), true);
823 res.patch(arg_request, arg_id, updateMask: arg_updateMask).then(unittest.e xpectAsync(((api.Course response) {
824 checkCourse(response);
825 })));
826 });
827
828 unittest.test("method--update", () {
829
830 var mock = new HttpServerMock();
831 api.CoursesResourceApi res = new api.ClassroomApi(mock).courses;
832 var arg_request = buildCourse();
833 var arg_id = "foo";
834 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
835 var obj = new api.Course.fromJson(json);
836 checkCourse(obj);
837
838 var path = (req.url).path;
839 var pathOffset = 0;
840 var index;
841 var subPart;
842 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
843 pathOffset += 1;
844 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq uals("v1/courses/"));
845 pathOffset += 11;
846 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
847 pathOffset = path.length;
848 unittest.expect(subPart, unittest.equals("$arg_id"));
849
850 var query = (req.url).query;
851 var queryOffset = 0;
852 var queryMap = {};
853 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
854 parseBool(n) {
855 if (n == "true") return true;
856 if (n == "false") return false;
857 if (n == null) return null;
858 throw new core.ArgumentError("Invalid boolean: $n");
859 }
860 if (query.length > 0) {
861 for (var part in query.split("&")) {
862 var keyvalue = part.split("=");
863 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
864 }
865 }
866
867
868 var h = {
869 "content-type" : "application/json; charset=utf-8",
870 };
871 var resp = convert.JSON.encode(buildCourse());
872 return new async.Future.value(stringResponse(200, h, resp));
873 }), true);
874 res.update(arg_request, arg_id).then(unittest.expectAsync(((api.Course res ponse) {
875 checkCourse(response);
876 })));
877 });
878
879 });
880
881
882 unittest.group("resource-CoursesAliasesResourceApi", () {
883 unittest.test("method--create", () {
884
885 var mock = new HttpServerMock();
886 api.CoursesAliasesResourceApi res = new api.ClassroomApi(mock).courses.ali ases;
887 var arg_request = buildCourseAlias();
888 var arg_courseId = "foo";
889 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
890 var obj = new api.CourseAlias.fromJson(json);
891 checkCourseAlias(obj);
892
893 var path = (req.url).path;
894 var pathOffset = 0;
895 var index;
896 var subPart;
897 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
898 pathOffset += 1;
899 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq uals("v1/courses/"));
900 pathOffset += 11;
901 index = path.indexOf("/aliases", pathOffset);
902 unittest.expect(index >= 0, unittest.isTrue);
903 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
904 pathOffset = index;
905 unittest.expect(subPart, unittest.equals("$arg_courseId"));
906 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/aliases"));
907 pathOffset += 8;
908
909 var query = (req.url).query;
910 var queryOffset = 0;
911 var queryMap = {};
912 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
913 parseBool(n) {
914 if (n == "true") return true;
915 if (n == "false") return false;
916 if (n == null) return null;
917 throw new core.ArgumentError("Invalid boolean: $n");
918 }
919 if (query.length > 0) {
920 for (var part in query.split("&")) {
921 var keyvalue = part.split("=");
922 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
923 }
924 }
925
926
927 var h = {
928 "content-type" : "application/json; charset=utf-8",
929 };
930 var resp = convert.JSON.encode(buildCourseAlias());
931 return new async.Future.value(stringResponse(200, h, resp));
932 }), true);
933 res.create(arg_request, arg_courseId).then(unittest.expectAsync(((api.Cour seAlias response) {
934 checkCourseAlias(response);
935 })));
936 });
937
938 unittest.test("method--delete", () {
939
940 var mock = new HttpServerMock();
941 api.CoursesAliasesResourceApi res = new api.ClassroomApi(mock).courses.ali ases;
942 var arg_courseId = "foo";
943 var arg_alias = "foo";
944 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
945 var path = (req.url).path;
946 var pathOffset = 0;
947 var index;
948 var subPart;
949 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
950 pathOffset += 1;
951 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq uals("v1/courses/"));
952 pathOffset += 11;
953 index = path.indexOf("/aliases/", pathOffset);
954 unittest.expect(index >= 0, unittest.isTrue);
955 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
956 pathOffset = index;
957 unittest.expect(subPart, unittest.equals("$arg_courseId"));
958 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/aliases/"));
959 pathOffset += 9;
960 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
961 pathOffset = path.length;
962 unittest.expect(subPart, unittest.equals("$arg_alias"));
963
964 var query = (req.url).query;
965 var queryOffset = 0;
966 var queryMap = {};
967 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
968 parseBool(n) {
969 if (n == "true") return true;
970 if (n == "false") return false;
971 if (n == null) return null;
972 throw new core.ArgumentError("Invalid boolean: $n");
973 }
974 if (query.length > 0) {
975 for (var part in query.split("&")) {
976 var keyvalue = part.split("=");
977 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
978 }
979 }
980
981
982 var h = {
983 "content-type" : "application/json; charset=utf-8",
984 };
985 var resp = convert.JSON.encode(buildEmpty());
986 return new async.Future.value(stringResponse(200, h, resp));
987 }), true);
988 res.delete(arg_courseId, arg_alias).then(unittest.expectAsync(((api.Empty response) {
989 checkEmpty(response);
990 })));
991 });
992
993 unittest.test("method--list", () {
994
995 var mock = new HttpServerMock();
996 api.CoursesAliasesResourceApi res = new api.ClassroomApi(mock).courses.ali ases;
997 var arg_courseId = "foo";
998 var arg_pageSize = 42;
999 var arg_pageToken = "foo";
1000 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1001 var path = (req.url).path;
1002 var pathOffset = 0;
1003 var index;
1004 var subPart;
1005 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
1006 pathOffset += 1;
1007 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq uals("v1/courses/"));
1008 pathOffset += 11;
1009 index = path.indexOf("/aliases", pathOffset);
1010 unittest.expect(index >= 0, unittest.isTrue);
1011 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1012 pathOffset = index;
1013 unittest.expect(subPart, unittest.equals("$arg_courseId"));
1014 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/aliases"));
1015 pathOffset += 8;
1016
1017 var query = (req.url).query;
1018 var queryOffset = 0;
1019 var queryMap = {};
1020 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1021 parseBool(n) {
1022 if (n == "true") return true;
1023 if (n == "false") return false;
1024 if (n == null) return null;
1025 throw new core.ArgumentError("Invalid boolean: $n");
1026 }
1027 if (query.length > 0) {
1028 for (var part in query.split("&")) {
1029 var keyvalue = part.split("=");
1030 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1031 }
1032 }
1033 unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equ als(arg_pageSize));
1034 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok en));
1035
1036
1037 var h = {
1038 "content-type" : "application/json; charset=utf-8",
1039 };
1040 var resp = convert.JSON.encode(buildListCourseAliasesResponse());
1041 return new async.Future.value(stringResponse(200, h, resp));
1042 }), true);
1043 res.list(arg_courseId, pageSize: arg_pageSize, pageToken: arg_pageToken).t hen(unittest.expectAsync(((api.ListCourseAliasesResponse response) {
1044 checkListCourseAliasesResponse(response);
1045 })));
1046 });
1047
1048 });
1049
1050
1051 unittest.group("resource-CoursesStudentsResourceApi", () {
1052 unittest.test("method--create", () {
1053
1054 var mock = new HttpServerMock();
1055 api.CoursesStudentsResourceApi res = new api.ClassroomApi(mock).courses.st udents;
1056 var arg_request = buildStudent();
1057 var arg_courseId = "foo";
1058 var arg_enrollmentCode = "foo";
1059 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1060 var obj = new api.Student.fromJson(json);
1061 checkStudent(obj);
1062
1063 var path = (req.url).path;
1064 var pathOffset = 0;
1065 var index;
1066 var subPart;
1067 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
1068 pathOffset += 1;
1069 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq uals("v1/courses/"));
1070 pathOffset += 11;
1071 index = path.indexOf("/students", pathOffset);
1072 unittest.expect(index >= 0, unittest.isTrue);
1073 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1074 pathOffset = index;
1075 unittest.expect(subPart, unittest.equals("$arg_courseId"));
1076 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/students"));
1077 pathOffset += 9;
1078
1079 var query = (req.url).query;
1080 var queryOffset = 0;
1081 var queryMap = {};
1082 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1083 parseBool(n) {
1084 if (n == "true") return true;
1085 if (n == "false") return false;
1086 if (n == null) return null;
1087 throw new core.ArgumentError("Invalid boolean: $n");
1088 }
1089 if (query.length > 0) {
1090 for (var part in query.split("&")) {
1091 var keyvalue = part.split("=");
1092 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1093 }
1094 }
1095 unittest.expect(queryMap["enrollmentCode"].first, unittest.equals(arg_en rollmentCode));
1096
1097
1098 var h = {
1099 "content-type" : "application/json; charset=utf-8",
1100 };
1101 var resp = convert.JSON.encode(buildStudent());
1102 return new async.Future.value(stringResponse(200, h, resp));
1103 }), true);
1104 res.create(arg_request, arg_courseId, enrollmentCode: arg_enrollmentCode). then(unittest.expectAsync(((api.Student response) {
1105 checkStudent(response);
1106 })));
1107 });
1108
1109 unittest.test("method--delete", () {
1110
1111 var mock = new HttpServerMock();
1112 api.CoursesStudentsResourceApi res = new api.ClassroomApi(mock).courses.st udents;
1113 var arg_courseId = "foo";
1114 var arg_userId = "foo";
1115 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1116 var path = (req.url).path;
1117 var pathOffset = 0;
1118 var index;
1119 var subPart;
1120 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
1121 pathOffset += 1;
1122 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq uals("v1/courses/"));
1123 pathOffset += 11;
1124 index = path.indexOf("/students/", pathOffset);
1125 unittest.expect(index >= 0, unittest.isTrue);
1126 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1127 pathOffset = index;
1128 unittest.expect(subPart, unittest.equals("$arg_courseId"));
1129 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/students/"));
1130 pathOffset += 10;
1131 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1132 pathOffset = path.length;
1133 unittest.expect(subPart, unittest.equals("$arg_userId"));
1134
1135 var query = (req.url).query;
1136 var queryOffset = 0;
1137 var queryMap = {};
1138 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1139 parseBool(n) {
1140 if (n == "true") return true;
1141 if (n == "false") return false;
1142 if (n == null) return null;
1143 throw new core.ArgumentError("Invalid boolean: $n");
1144 }
1145 if (query.length > 0) {
1146 for (var part in query.split("&")) {
1147 var keyvalue = part.split("=");
1148 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1149 }
1150 }
1151
1152
1153 var h = {
1154 "content-type" : "application/json; charset=utf-8",
1155 };
1156 var resp = convert.JSON.encode(buildEmpty());
1157 return new async.Future.value(stringResponse(200, h, resp));
1158 }), true);
1159 res.delete(arg_courseId, arg_userId).then(unittest.expectAsync(((api.Empty response) {
1160 checkEmpty(response);
1161 })));
1162 });
1163
1164 unittest.test("method--get", () {
1165
1166 var mock = new HttpServerMock();
1167 api.CoursesStudentsResourceApi res = new api.ClassroomApi(mock).courses.st udents;
1168 var arg_courseId = "foo";
1169 var arg_userId = "foo";
1170 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1171 var path = (req.url).path;
1172 var pathOffset = 0;
1173 var index;
1174 var subPart;
1175 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
1176 pathOffset += 1;
1177 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq uals("v1/courses/"));
1178 pathOffset += 11;
1179 index = path.indexOf("/students/", pathOffset);
1180 unittest.expect(index >= 0, unittest.isTrue);
1181 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1182 pathOffset = index;
1183 unittest.expect(subPart, unittest.equals("$arg_courseId"));
1184 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/students/"));
1185 pathOffset += 10;
1186 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1187 pathOffset = path.length;
1188 unittest.expect(subPart, unittest.equals("$arg_userId"));
1189
1190 var query = (req.url).query;
1191 var queryOffset = 0;
1192 var queryMap = {};
1193 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1194 parseBool(n) {
1195 if (n == "true") return true;
1196 if (n == "false") return false;
1197 if (n == null) return null;
1198 throw new core.ArgumentError("Invalid boolean: $n");
1199 }
1200 if (query.length > 0) {
1201 for (var part in query.split("&")) {
1202 var keyvalue = part.split("=");
1203 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1204 }
1205 }
1206
1207
1208 var h = {
1209 "content-type" : "application/json; charset=utf-8",
1210 };
1211 var resp = convert.JSON.encode(buildStudent());
1212 return new async.Future.value(stringResponse(200, h, resp));
1213 }), true);
1214 res.get(arg_courseId, arg_userId).then(unittest.expectAsync(((api.Student response) {
1215 checkStudent(response);
1216 })));
1217 });
1218
1219 unittest.test("method--list", () {
1220
1221 var mock = new HttpServerMock();
1222 api.CoursesStudentsResourceApi res = new api.ClassroomApi(mock).courses.st udents;
1223 var arg_courseId = "foo";
1224 var arg_pageSize = 42;
1225 var arg_pageToken = "foo";
1226 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1227 var path = (req.url).path;
1228 var pathOffset = 0;
1229 var index;
1230 var subPart;
1231 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
1232 pathOffset += 1;
1233 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq uals("v1/courses/"));
1234 pathOffset += 11;
1235 index = path.indexOf("/students", pathOffset);
1236 unittest.expect(index >= 0, unittest.isTrue);
1237 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1238 pathOffset = index;
1239 unittest.expect(subPart, unittest.equals("$arg_courseId"));
1240 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/students"));
1241 pathOffset += 9;
1242
1243 var query = (req.url).query;
1244 var queryOffset = 0;
1245 var queryMap = {};
1246 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1247 parseBool(n) {
1248 if (n == "true") return true;
1249 if (n == "false") return false;
1250 if (n == null) return null;
1251 throw new core.ArgumentError("Invalid boolean: $n");
1252 }
1253 if (query.length > 0) {
1254 for (var part in query.split("&")) {
1255 var keyvalue = part.split("=");
1256 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1257 }
1258 }
1259 unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equ als(arg_pageSize));
1260 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok en));
1261
1262
1263 var h = {
1264 "content-type" : "application/json; charset=utf-8",
1265 };
1266 var resp = convert.JSON.encode(buildListStudentsResponse());
1267 return new async.Future.value(stringResponse(200, h, resp));
1268 }), true);
1269 res.list(arg_courseId, pageSize: arg_pageSize, pageToken: arg_pageToken).t hen(unittest.expectAsync(((api.ListStudentsResponse response) {
1270 checkListStudentsResponse(response);
1271 })));
1272 });
1273
1274 });
1275
1276
1277 unittest.group("resource-CoursesTeachersResourceApi", () {
1278 unittest.test("method--create", () {
1279
1280 var mock = new HttpServerMock();
1281 api.CoursesTeachersResourceApi res = new api.ClassroomApi(mock).courses.te achers;
1282 var arg_request = buildTeacher();
1283 var arg_courseId = "foo";
1284 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1285 var obj = new api.Teacher.fromJson(json);
1286 checkTeacher(obj);
1287
1288 var path = (req.url).path;
1289 var pathOffset = 0;
1290 var index;
1291 var subPart;
1292 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
1293 pathOffset += 1;
1294 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq uals("v1/courses/"));
1295 pathOffset += 11;
1296 index = path.indexOf("/teachers", pathOffset);
1297 unittest.expect(index >= 0, unittest.isTrue);
1298 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1299 pathOffset = index;
1300 unittest.expect(subPart, unittest.equals("$arg_courseId"));
1301 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/teachers"));
1302 pathOffset += 9;
1303
1304 var query = (req.url).query;
1305 var queryOffset = 0;
1306 var queryMap = {};
1307 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1308 parseBool(n) {
1309 if (n == "true") return true;
1310 if (n == "false") return false;
1311 if (n == null) return null;
1312 throw new core.ArgumentError("Invalid boolean: $n");
1313 }
1314 if (query.length > 0) {
1315 for (var part in query.split("&")) {
1316 var keyvalue = part.split("=");
1317 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1318 }
1319 }
1320
1321
1322 var h = {
1323 "content-type" : "application/json; charset=utf-8",
1324 };
1325 var resp = convert.JSON.encode(buildTeacher());
1326 return new async.Future.value(stringResponse(200, h, resp));
1327 }), true);
1328 res.create(arg_request, arg_courseId).then(unittest.expectAsync(((api.Teac her response) {
1329 checkTeacher(response);
1330 })));
1331 });
1332
1333 unittest.test("method--delete", () {
1334
1335 var mock = new HttpServerMock();
1336 api.CoursesTeachersResourceApi res = new api.ClassroomApi(mock).courses.te achers;
1337 var arg_courseId = "foo";
1338 var arg_userId = "foo";
1339 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1340 var path = (req.url).path;
1341 var pathOffset = 0;
1342 var index;
1343 var subPart;
1344 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
1345 pathOffset += 1;
1346 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq uals("v1/courses/"));
1347 pathOffset += 11;
1348 index = path.indexOf("/teachers/", pathOffset);
1349 unittest.expect(index >= 0, unittest.isTrue);
1350 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1351 pathOffset = index;
1352 unittest.expect(subPart, unittest.equals("$arg_courseId"));
1353 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/teachers/"));
1354 pathOffset += 10;
1355 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1356 pathOffset = path.length;
1357 unittest.expect(subPart, unittest.equals("$arg_userId"));
1358
1359 var query = (req.url).query;
1360 var queryOffset = 0;
1361 var queryMap = {};
1362 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1363 parseBool(n) {
1364 if (n == "true") return true;
1365 if (n == "false") return false;
1366 if (n == null) return null;
1367 throw new core.ArgumentError("Invalid boolean: $n");
1368 }
1369 if (query.length > 0) {
1370 for (var part in query.split("&")) {
1371 var keyvalue = part.split("=");
1372 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1373 }
1374 }
1375
1376
1377 var h = {
1378 "content-type" : "application/json; charset=utf-8",
1379 };
1380 var resp = convert.JSON.encode(buildEmpty());
1381 return new async.Future.value(stringResponse(200, h, resp));
1382 }), true);
1383 res.delete(arg_courseId, arg_userId).then(unittest.expectAsync(((api.Empty response) {
1384 checkEmpty(response);
1385 })));
1386 });
1387
1388 unittest.test("method--get", () {
1389
1390 var mock = new HttpServerMock();
1391 api.CoursesTeachersResourceApi res = new api.ClassroomApi(mock).courses.te achers;
1392 var arg_courseId = "foo";
1393 var arg_userId = "foo";
1394 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1395 var path = (req.url).path;
1396 var pathOffset = 0;
1397 var index;
1398 var subPart;
1399 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
1400 pathOffset += 1;
1401 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq uals("v1/courses/"));
1402 pathOffset += 11;
1403 index = path.indexOf("/teachers/", pathOffset);
1404 unittest.expect(index >= 0, unittest.isTrue);
1405 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1406 pathOffset = index;
1407 unittest.expect(subPart, unittest.equals("$arg_courseId"));
1408 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/teachers/"));
1409 pathOffset += 10;
1410 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1411 pathOffset = path.length;
1412 unittest.expect(subPart, unittest.equals("$arg_userId"));
1413
1414 var query = (req.url).query;
1415 var queryOffset = 0;
1416 var queryMap = {};
1417 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1418 parseBool(n) {
1419 if (n == "true") return true;
1420 if (n == "false") return false;
1421 if (n == null) return null;
1422 throw new core.ArgumentError("Invalid boolean: $n");
1423 }
1424 if (query.length > 0) {
1425 for (var part in query.split("&")) {
1426 var keyvalue = part.split("=");
1427 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1428 }
1429 }
1430
1431
1432 var h = {
1433 "content-type" : "application/json; charset=utf-8",
1434 };
1435 var resp = convert.JSON.encode(buildTeacher());
1436 return new async.Future.value(stringResponse(200, h, resp));
1437 }), true);
1438 res.get(arg_courseId, arg_userId).then(unittest.expectAsync(((api.Teacher response) {
1439 checkTeacher(response);
1440 })));
1441 });
1442
1443 unittest.test("method--list", () {
1444
1445 var mock = new HttpServerMock();
1446 api.CoursesTeachersResourceApi res = new api.ClassroomApi(mock).courses.te achers;
1447 var arg_courseId = "foo";
1448 var arg_pageSize = 42;
1449 var arg_pageToken = "foo";
1450 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1451 var path = (req.url).path;
1452 var pathOffset = 0;
1453 var index;
1454 var subPart;
1455 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
1456 pathOffset += 1;
1457 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq uals("v1/courses/"));
1458 pathOffset += 11;
1459 index = path.indexOf("/teachers", pathOffset);
1460 unittest.expect(index >= 0, unittest.isTrue);
1461 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1462 pathOffset = index;
1463 unittest.expect(subPart, unittest.equals("$arg_courseId"));
1464 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/teachers"));
1465 pathOffset += 9;
1466
1467 var query = (req.url).query;
1468 var queryOffset = 0;
1469 var queryMap = {};
1470 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1471 parseBool(n) {
1472 if (n == "true") return true;
1473 if (n == "false") return false;
1474 if (n == null) return null;
1475 throw new core.ArgumentError("Invalid boolean: $n");
1476 }
1477 if (query.length > 0) {
1478 for (var part in query.split("&")) {
1479 var keyvalue = part.split("=");
1480 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1481 }
1482 }
1483 unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equ als(arg_pageSize));
1484 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok en));
1485
1486
1487 var h = {
1488 "content-type" : "application/json; charset=utf-8",
1489 };
1490 var resp = convert.JSON.encode(buildListTeachersResponse());
1491 return new async.Future.value(stringResponse(200, h, resp));
1492 }), true);
1493 res.list(arg_courseId, pageSize: arg_pageSize, pageToken: arg_pageToken).t hen(unittest.expectAsync(((api.ListTeachersResponse response) {
1494 checkListTeachersResponse(response);
1495 })));
1496 });
1497
1498 });
1499
1500
1501 unittest.group("resource-InvitationsResourceApi", () {
1502 unittest.test("method--accept", () {
1503
1504 var mock = new HttpServerMock();
1505 api.InvitationsResourceApi res = new api.ClassroomApi(mock).invitations;
1506 var arg_id = "foo";
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 + 1), unittest.equ als("/"));
1513 pathOffset += 1;
1514 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("v1/invitations/"));
1515 pathOffset += 15;
1516 index = path.indexOf(":accept", pathOffset);
1517 unittest.expect(index >= 0, unittest.isTrue);
1518 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1519 pathOffset = index;
1520 unittest.expect(subPart, unittest.equals("$arg_id"));
1521 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als(":accept"));
1522 pathOffset += 7;
1523
1524 var query = (req.url).query;
1525 var queryOffset = 0;
1526 var queryMap = {};
1527 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1528 parseBool(n) {
1529 if (n == "true") return true;
1530 if (n == "false") return false;
1531 if (n == null) return null;
1532 throw new core.ArgumentError("Invalid boolean: $n");
1533 }
1534 if (query.length > 0) {
1535 for (var part in query.split("&")) {
1536 var keyvalue = part.split("=");
1537 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1538 }
1539 }
1540
1541
1542 var h = {
1543 "content-type" : "application/json; charset=utf-8",
1544 };
1545 var resp = convert.JSON.encode(buildEmpty());
1546 return new async.Future.value(stringResponse(200, h, resp));
1547 }), true);
1548 res.accept(arg_id).then(unittest.expectAsync(((api.Empty response) {
1549 checkEmpty(response);
1550 })));
1551 });
1552
1553 unittest.test("method--create", () {
1554
1555 var mock = new HttpServerMock();
1556 api.InvitationsResourceApi res = new api.ClassroomApi(mock).invitations;
1557 var arg_request = buildInvitation();
1558 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1559 var obj = new api.Invitation.fromJson(json);
1560 checkInvitation(obj);
1561
1562 var path = (req.url).path;
1563 var pathOffset = 0;
1564 var index;
1565 var subPart;
1566 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
1567 pathOffset += 1;
1568 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("v1/invitations"));
1569 pathOffset += 14;
1570
1571 var query = (req.url).query;
1572 var queryOffset = 0;
1573 var queryMap = {};
1574 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1575 parseBool(n) {
1576 if (n == "true") return true;
1577 if (n == "false") return false;
1578 if (n == null) return null;
1579 throw new core.ArgumentError("Invalid boolean: $n");
1580 }
1581 if (query.length > 0) {
1582 for (var part in query.split("&")) {
1583 var keyvalue = part.split("=");
1584 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1585 }
1586 }
1587
1588
1589 var h = {
1590 "content-type" : "application/json; charset=utf-8",
1591 };
1592 var resp = convert.JSON.encode(buildInvitation());
1593 return new async.Future.value(stringResponse(200, h, resp));
1594 }), true);
1595 res.create(arg_request).then(unittest.expectAsync(((api.Invitation respons e) {
1596 checkInvitation(response);
1597 })));
1598 });
1599
1600 unittest.test("method--delete", () {
1601
1602 var mock = new HttpServerMock();
1603 api.InvitationsResourceApi res = new api.ClassroomApi(mock).invitations;
1604 var arg_id = "foo";
1605 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1606 var path = (req.url).path;
1607 var pathOffset = 0;
1608 var index;
1609 var subPart;
1610 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
1611 pathOffset += 1;
1612 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("v1/invitations/"));
1613 pathOffset += 15;
1614 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1615 pathOffset = path.length;
1616 unittest.expect(subPart, unittest.equals("$arg_id"));
1617
1618 var query = (req.url).query;
1619 var queryOffset = 0;
1620 var queryMap = {};
1621 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1622 parseBool(n) {
1623 if (n == "true") return true;
1624 if (n == "false") return false;
1625 if (n == null) return null;
1626 throw new core.ArgumentError("Invalid boolean: $n");
1627 }
1628 if (query.length > 0) {
1629 for (var part in query.split("&")) {
1630 var keyvalue = part.split("=");
1631 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1632 }
1633 }
1634
1635
1636 var h = {
1637 "content-type" : "application/json; charset=utf-8",
1638 };
1639 var resp = convert.JSON.encode(buildEmpty());
1640 return new async.Future.value(stringResponse(200, h, resp));
1641 }), true);
1642 res.delete(arg_id).then(unittest.expectAsync(((api.Empty response) {
1643 checkEmpty(response);
1644 })));
1645 });
1646
1647 unittest.test("method--get", () {
1648
1649 var mock = new HttpServerMock();
1650 api.InvitationsResourceApi res = new api.ClassroomApi(mock).invitations;
1651 var arg_id = "foo";
1652 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1653 var path = (req.url).path;
1654 var pathOffset = 0;
1655 var index;
1656 var subPart;
1657 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
1658 pathOffset += 1;
1659 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("v1/invitations/"));
1660 pathOffset += 15;
1661 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1662 pathOffset = path.length;
1663 unittest.expect(subPart, unittest.equals("$arg_id"));
1664
1665 var query = (req.url).query;
1666 var queryOffset = 0;
1667 var queryMap = {};
1668 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1669 parseBool(n) {
1670 if (n == "true") return true;
1671 if (n == "false") return false;
1672 if (n == null) return null;
1673 throw new core.ArgumentError("Invalid boolean: $n");
1674 }
1675 if (query.length > 0) {
1676 for (var part in query.split("&")) {
1677 var keyvalue = part.split("=");
1678 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1679 }
1680 }
1681
1682
1683 var h = {
1684 "content-type" : "application/json; charset=utf-8",
1685 };
1686 var resp = convert.JSON.encode(buildInvitation());
1687 return new async.Future.value(stringResponse(200, h, resp));
1688 }), true);
1689 res.get(arg_id).then(unittest.expectAsync(((api.Invitation response) {
1690 checkInvitation(response);
1691 })));
1692 });
1693
1694 unittest.test("method--list", () {
1695
1696 var mock = new HttpServerMock();
1697 api.InvitationsResourceApi res = new api.ClassroomApi(mock).invitations;
1698 var arg_userId = "foo";
1699 var arg_courseId = "foo";
1700 var arg_pageSize = 42;
1701 var arg_pageToken = "foo";
1702 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1703 var path = (req.url).path;
1704 var pathOffset = 0;
1705 var index;
1706 var subPart;
1707 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
1708 pathOffset += 1;
1709 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("v1/invitations"));
1710 pathOffset += 14;
1711
1712 var query = (req.url).query;
1713 var queryOffset = 0;
1714 var queryMap = {};
1715 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1716 parseBool(n) {
1717 if (n == "true") return true;
1718 if (n == "false") return false;
1719 if (n == null) return null;
1720 throw new core.ArgumentError("Invalid boolean: $n");
1721 }
1722 if (query.length > 0) {
1723 for (var part in query.split("&")) {
1724 var keyvalue = part.split("=");
1725 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1726 }
1727 }
1728 unittest.expect(queryMap["userId"].first, unittest.equals(arg_userId));
1729 unittest.expect(queryMap["courseId"].first, unittest.equals(arg_courseId ));
1730 unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equ als(arg_pageSize));
1731 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok en));
1732
1733
1734 var h = {
1735 "content-type" : "application/json; charset=utf-8",
1736 };
1737 var resp = convert.JSON.encode(buildListInvitationsResponse());
1738 return new async.Future.value(stringResponse(200, h, resp));
1739 }), true);
1740 res.list(userId: arg_userId, courseId: arg_courseId, pageSize: arg_pageSiz e, pageToken: arg_pageToken).then(unittest.expectAsync(((api.ListInvitationsResp onse response) {
1741 checkListInvitationsResponse(response);
1742 })));
1743 });
1744
1745 });
1746
1747
1748 unittest.group("resource-UserProfilesResourceApi", () {
1749 unittest.test("method--get", () {
1750
1751 var mock = new HttpServerMock();
1752 api.UserProfilesResourceApi res = new api.ClassroomApi(mock).userProfiles;
1753 var arg_userId = "foo";
1754 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1755 var path = (req.url).path;
1756 var pathOffset = 0;
1757 var index;
1758 var subPart;
1759 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
1760 pathOffset += 1;
1761 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("v1/userProfiles/"));
1762 pathOffset += 16;
1763 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1764 pathOffset = path.length;
1765 unittest.expect(subPart, unittest.equals("$arg_userId"));
1766
1767 var query = (req.url).query;
1768 var queryOffset = 0;
1769 var queryMap = {};
1770 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1771 parseBool(n) {
1772 if (n == "true") return true;
1773 if (n == "false") return false;
1774 if (n == null) return null;
1775 throw new core.ArgumentError("Invalid boolean: $n");
1776 }
1777 if (query.length > 0) {
1778 for (var part in query.split("&")) {
1779 var keyvalue = part.split("=");
1780 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1781 }
1782 }
1783
1784
1785 var h = {
1786 "content-type" : "application/json; charset=utf-8",
1787 };
1788 var resp = convert.JSON.encode(buildUserProfile());
1789 return new async.Future.value(stringResponse(200, h, resp));
1790 }), true);
1791 res.get(arg_userId).then(unittest.expectAsync(((api.UserProfile response) {
1792 checkUserProfile(response);
1793 })));
1794 });
1795
1796 });
1797
1798
1799 }
1800
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698