OLD | NEW |
(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 |
OLD | NEW |