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

Unified 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 side-by-side diff with in-line comments
Download patch
Index: generated/googleapis/test/classroom/v1_test.dart
diff --git a/generated/googleapis/test/classroom/v1_test.dart b/generated/googleapis/test/classroom/v1_test.dart
new file mode 100644
index 0000000000000000000000000000000000000000..7c4ce34c7379039fb85ffa32978e7c0c656680ae
--- /dev/null
+++ b/generated/googleapis/test/classroom/v1_test.dart
@@ -0,0 +1,1800 @@
+library googleapis.classroom.v1.test;
+
+import "dart:core" as core;
+import "dart:collection" as collection;
+import "dart:async" as async;
+import "dart:convert" as convert;
+
+import 'package:http/http.dart' as http;
+import 'package:http/testing.dart' as http_testing;
+import 'package:unittest/unittest.dart' as unittest;
+
+import 'package:googleapis/classroom/v1.dart' as api;
+
+class HttpServerMock extends http.BaseClient {
+ core.Function _callback;
+ core.bool _expectJson;
+
+ void register(core.Function callback, core.bool expectJson) {
+ _callback = callback;
+ _expectJson = expectJson;
+ }
+
+ async.Future<http.StreamedResponse> send(http.BaseRequest request) {
+ if (_expectJson) {
+ return request.finalize()
+ .transform(convert.UTF8.decoder)
+ .join('')
+ .then((core.String jsonString) {
+ if (jsonString.isEmpty) {
+ return _callback(request, null);
+ } else {
+ return _callback(request, convert.JSON.decode(jsonString));
+ }
+ });
+ } else {
+ var stream = request.finalize();
+ if (stream == null) {
+ return _callback(request, []);
+ } else {
+ return stream.toBytes().then((data) {
+ return _callback(request, data);
+ });
+ }
+ }
+ }
+}
+
+http.StreamedResponse stringResponse(
+ core.int status, core.Map headers, core.String body) {
+ var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]);
+ return new http.StreamedResponse(stream, status, headers: headers);
+}
+
+core.int buildCounterCourse = 0;
+buildCourse() {
+ var o = new api.Course();
+ buildCounterCourse++;
+ if (buildCounterCourse < 3) {
+ o.alternateLink = "foo";
+ o.courseState = "foo";
+ o.creationTime = "foo";
+ o.description = "foo";
+ o.descriptionHeading = "foo";
+ o.enrollmentCode = "foo";
+ o.id = "foo";
+ o.name = "foo";
+ o.ownerId = "foo";
+ o.room = "foo";
+ o.section = "foo";
+ o.updateTime = "foo";
+ }
+ buildCounterCourse--;
+ return o;
+}
+
+checkCourse(api.Course o) {
+ buildCounterCourse++;
+ if (buildCounterCourse < 3) {
+ unittest.expect(o.alternateLink, unittest.equals('foo'));
+ unittest.expect(o.courseState, unittest.equals('foo'));
+ unittest.expect(o.creationTime, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.descriptionHeading, unittest.equals('foo'));
+ unittest.expect(o.enrollmentCode, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.ownerId, unittest.equals('foo'));
+ unittest.expect(o.room, unittest.equals('foo'));
+ unittest.expect(o.section, unittest.equals('foo'));
+ unittest.expect(o.updateTime, unittest.equals('foo'));
+ }
+ buildCounterCourse--;
+}
+
+core.int buildCounterCourseAlias = 0;
+buildCourseAlias() {
+ var o = new api.CourseAlias();
+ buildCounterCourseAlias++;
+ if (buildCounterCourseAlias < 3) {
+ o.alias = "foo";
+ }
+ buildCounterCourseAlias--;
+ return o;
+}
+
+checkCourseAlias(api.CourseAlias o) {
+ buildCounterCourseAlias++;
+ if (buildCounterCourseAlias < 3) {
+ unittest.expect(o.alias, unittest.equals('foo'));
+ }
+ buildCounterCourseAlias--;
+}
+
+core.int buildCounterEmpty = 0;
+buildEmpty() {
+ var o = new api.Empty();
+ buildCounterEmpty++;
+ if (buildCounterEmpty < 3) {
+ }
+ buildCounterEmpty--;
+ return o;
+}
+
+checkEmpty(api.Empty o) {
+ buildCounterEmpty++;
+ if (buildCounterEmpty < 3) {
+ }
+ buildCounterEmpty--;
+}
+
+core.int buildCounterGlobalPermission = 0;
+buildGlobalPermission() {
+ var o = new api.GlobalPermission();
+ buildCounterGlobalPermission++;
+ if (buildCounterGlobalPermission < 3) {
+ o.permission = "foo";
+ }
+ buildCounterGlobalPermission--;
+ return o;
+}
+
+checkGlobalPermission(api.GlobalPermission o) {
+ buildCounterGlobalPermission++;
+ if (buildCounterGlobalPermission < 3) {
+ unittest.expect(o.permission, unittest.equals('foo'));
+ }
+ buildCounterGlobalPermission--;
+}
+
+core.int buildCounterInvitation = 0;
+buildInvitation() {
+ var o = new api.Invitation();
+ buildCounterInvitation++;
+ if (buildCounterInvitation < 3) {
+ o.courseId = "foo";
+ o.id = "foo";
+ o.role = "foo";
+ o.userId = "foo";
+ }
+ buildCounterInvitation--;
+ return o;
+}
+
+checkInvitation(api.Invitation o) {
+ buildCounterInvitation++;
+ if (buildCounterInvitation < 3) {
+ unittest.expect(o.courseId, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.role, unittest.equals('foo'));
+ unittest.expect(o.userId, unittest.equals('foo'));
+ }
+ buildCounterInvitation--;
+}
+
+buildUnnamed491() {
+ var o = new core.List<api.CourseAlias>();
+ o.add(buildCourseAlias());
+ o.add(buildCourseAlias());
+ return o;
+}
+
+checkUnnamed491(core.List<api.CourseAlias> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkCourseAlias(o[0]);
+ checkCourseAlias(o[1]);
+}
+
+core.int buildCounterListCourseAliasesResponse = 0;
+buildListCourseAliasesResponse() {
+ var o = new api.ListCourseAliasesResponse();
+ buildCounterListCourseAliasesResponse++;
+ if (buildCounterListCourseAliasesResponse < 3) {
+ o.aliases = buildUnnamed491();
+ o.nextPageToken = "foo";
+ }
+ buildCounterListCourseAliasesResponse--;
+ return o;
+}
+
+checkListCourseAliasesResponse(api.ListCourseAliasesResponse o) {
+ buildCounterListCourseAliasesResponse++;
+ if (buildCounterListCourseAliasesResponse < 3) {
+ checkUnnamed491(o.aliases);
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ }
+ buildCounterListCourseAliasesResponse--;
+}
+
+buildUnnamed492() {
+ var o = new core.List<api.Course>();
+ o.add(buildCourse());
+ o.add(buildCourse());
+ return o;
+}
+
+checkUnnamed492(core.List<api.Course> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkCourse(o[0]);
+ checkCourse(o[1]);
+}
+
+core.int buildCounterListCoursesResponse = 0;
+buildListCoursesResponse() {
+ var o = new api.ListCoursesResponse();
+ buildCounterListCoursesResponse++;
+ if (buildCounterListCoursesResponse < 3) {
+ o.courses = buildUnnamed492();
+ o.nextPageToken = "foo";
+ }
+ buildCounterListCoursesResponse--;
+ return o;
+}
+
+checkListCoursesResponse(api.ListCoursesResponse o) {
+ buildCounterListCoursesResponse++;
+ if (buildCounterListCoursesResponse < 3) {
+ checkUnnamed492(o.courses);
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ }
+ buildCounterListCoursesResponse--;
+}
+
+buildUnnamed493() {
+ var o = new core.List<api.Invitation>();
+ o.add(buildInvitation());
+ o.add(buildInvitation());
+ return o;
+}
+
+checkUnnamed493(core.List<api.Invitation> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkInvitation(o[0]);
+ checkInvitation(o[1]);
+}
+
+core.int buildCounterListInvitationsResponse = 0;
+buildListInvitationsResponse() {
+ var o = new api.ListInvitationsResponse();
+ buildCounterListInvitationsResponse++;
+ if (buildCounterListInvitationsResponse < 3) {
+ o.invitations = buildUnnamed493();
+ o.nextPageToken = "foo";
+ }
+ buildCounterListInvitationsResponse--;
+ return o;
+}
+
+checkListInvitationsResponse(api.ListInvitationsResponse o) {
+ buildCounterListInvitationsResponse++;
+ if (buildCounterListInvitationsResponse < 3) {
+ checkUnnamed493(o.invitations);
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ }
+ buildCounterListInvitationsResponse--;
+}
+
+buildUnnamed494() {
+ var o = new core.List<api.Student>();
+ o.add(buildStudent());
+ o.add(buildStudent());
+ return o;
+}
+
+checkUnnamed494(core.List<api.Student> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkStudent(o[0]);
+ checkStudent(o[1]);
+}
+
+core.int buildCounterListStudentsResponse = 0;
+buildListStudentsResponse() {
+ var o = new api.ListStudentsResponse();
+ buildCounterListStudentsResponse++;
+ if (buildCounterListStudentsResponse < 3) {
+ o.nextPageToken = "foo";
+ o.students = buildUnnamed494();
+ }
+ buildCounterListStudentsResponse--;
+ return o;
+}
+
+checkListStudentsResponse(api.ListStudentsResponse o) {
+ buildCounterListStudentsResponse++;
+ if (buildCounterListStudentsResponse < 3) {
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ checkUnnamed494(o.students);
+ }
+ buildCounterListStudentsResponse--;
+}
+
+buildUnnamed495() {
+ var o = new core.List<api.Teacher>();
+ o.add(buildTeacher());
+ o.add(buildTeacher());
+ return o;
+}
+
+checkUnnamed495(core.List<api.Teacher> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkTeacher(o[0]);
+ checkTeacher(o[1]);
+}
+
+core.int buildCounterListTeachersResponse = 0;
+buildListTeachersResponse() {
+ var o = new api.ListTeachersResponse();
+ buildCounterListTeachersResponse++;
+ if (buildCounterListTeachersResponse < 3) {
+ o.nextPageToken = "foo";
+ o.teachers = buildUnnamed495();
+ }
+ buildCounterListTeachersResponse--;
+ return o;
+}
+
+checkListTeachersResponse(api.ListTeachersResponse o) {
+ buildCounterListTeachersResponse++;
+ if (buildCounterListTeachersResponse < 3) {
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ checkUnnamed495(o.teachers);
+ }
+ buildCounterListTeachersResponse--;
+}
+
+core.int buildCounterName = 0;
+buildName() {
+ var o = new api.Name();
+ buildCounterName++;
+ if (buildCounterName < 3) {
+ o.familyName = "foo";
+ o.fullName = "foo";
+ o.givenName = "foo";
+ }
+ buildCounterName--;
+ return o;
+}
+
+checkName(api.Name o) {
+ buildCounterName++;
+ if (buildCounterName < 3) {
+ unittest.expect(o.familyName, unittest.equals('foo'));
+ unittest.expect(o.fullName, unittest.equals('foo'));
+ unittest.expect(o.givenName, unittest.equals('foo'));
+ }
+ buildCounterName--;
+}
+
+core.int buildCounterStudent = 0;
+buildStudent() {
+ var o = new api.Student();
+ buildCounterStudent++;
+ if (buildCounterStudent < 3) {
+ o.courseId = "foo";
+ o.profile = buildUserProfile();
+ o.userId = "foo";
+ }
+ buildCounterStudent--;
+ return o;
+}
+
+checkStudent(api.Student o) {
+ buildCounterStudent++;
+ if (buildCounterStudent < 3) {
+ unittest.expect(o.courseId, unittest.equals('foo'));
+ checkUserProfile(o.profile);
+ unittest.expect(o.userId, unittest.equals('foo'));
+ }
+ buildCounterStudent--;
+}
+
+core.int buildCounterTeacher = 0;
+buildTeacher() {
+ var o = new api.Teacher();
+ buildCounterTeacher++;
+ if (buildCounterTeacher < 3) {
+ o.courseId = "foo";
+ o.profile = buildUserProfile();
+ o.userId = "foo";
+ }
+ buildCounterTeacher--;
+ return o;
+}
+
+checkTeacher(api.Teacher o) {
+ buildCounterTeacher++;
+ if (buildCounterTeacher < 3) {
+ unittest.expect(o.courseId, unittest.equals('foo'));
+ checkUserProfile(o.profile);
+ unittest.expect(o.userId, unittest.equals('foo'));
+ }
+ buildCounterTeacher--;
+}
+
+buildUnnamed496() {
+ var o = new core.List<api.GlobalPermission>();
+ o.add(buildGlobalPermission());
+ o.add(buildGlobalPermission());
+ return o;
+}
+
+checkUnnamed496(core.List<api.GlobalPermission> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkGlobalPermission(o[0]);
+ checkGlobalPermission(o[1]);
+}
+
+core.int buildCounterUserProfile = 0;
+buildUserProfile() {
+ var o = new api.UserProfile();
+ buildCounterUserProfile++;
+ if (buildCounterUserProfile < 3) {
+ o.emailAddress = "foo";
+ o.id = "foo";
+ o.name = buildName();
+ o.permissions = buildUnnamed496();
+ o.photoUrl = "foo";
+ }
+ buildCounterUserProfile--;
+ return o;
+}
+
+checkUserProfile(api.UserProfile o) {
+ buildCounterUserProfile++;
+ if (buildCounterUserProfile < 3) {
+ unittest.expect(o.emailAddress, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkName(o.name);
+ checkUnnamed496(o.permissions);
+ unittest.expect(o.photoUrl, unittest.equals('foo'));
+ }
+ buildCounterUserProfile--;
+}
+
+
+main() {
+ unittest.group("obj-schema-Course", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCourse();
+ var od = new api.Course.fromJson(o.toJson());
+ checkCourse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-CourseAlias", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCourseAlias();
+ var od = new api.CourseAlias.fromJson(o.toJson());
+ checkCourseAlias(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Empty", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEmpty();
+ var od = new api.Empty.fromJson(o.toJson());
+ checkEmpty(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-GlobalPermission", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildGlobalPermission();
+ var od = new api.GlobalPermission.fromJson(o.toJson());
+ checkGlobalPermission(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Invitation", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInvitation();
+ var od = new api.Invitation.fromJson(o.toJson());
+ checkInvitation(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ListCourseAliasesResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildListCourseAliasesResponse();
+ var od = new api.ListCourseAliasesResponse.fromJson(o.toJson());
+ checkListCourseAliasesResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ListCoursesResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildListCoursesResponse();
+ var od = new api.ListCoursesResponse.fromJson(o.toJson());
+ checkListCoursesResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ListInvitationsResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildListInvitationsResponse();
+ var od = new api.ListInvitationsResponse.fromJson(o.toJson());
+ checkListInvitationsResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ListStudentsResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildListStudentsResponse();
+ var od = new api.ListStudentsResponse.fromJson(o.toJson());
+ checkListStudentsResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ListTeachersResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildListTeachersResponse();
+ var od = new api.ListTeachersResponse.fromJson(o.toJson());
+ checkListTeachersResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Name", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildName();
+ var od = new api.Name.fromJson(o.toJson());
+ checkName(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Student", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildStudent();
+ var od = new api.Student.fromJson(o.toJson());
+ checkStudent(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Teacher", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTeacher();
+ var od = new api.Teacher.fromJson(o.toJson());
+ checkTeacher(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UserProfile", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUserProfile();
+ var od = new api.UserProfile.fromJson(o.toJson());
+ checkUserProfile(od);
+ });
+ });
+
+
+ unittest.group("resource-CoursesResourceApi", () {
+ unittest.test("method--create", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesResourceApi res = new api.ClassroomApi(mock).courses;
+ var arg_request = buildCourse();
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Course.fromJson(json);
+ checkCourse(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("v1/courses"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildCourse());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.create(arg_request).then(unittest.expectAsync(((api.Course response) {
+ checkCourse(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesResourceApi res = new api.ClassroomApi(mock).courses;
+ var arg_id = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("v1/courses/"));
+ pathOffset += 11;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_id"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEmpty());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_id).then(unittest.expectAsync(((api.Empty response) {
+ checkEmpty(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesResourceApi res = new api.ClassroomApi(mock).courses;
+ var arg_id = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("v1/courses/"));
+ pathOffset += 11;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_id"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildCourse());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_id).then(unittest.expectAsync(((api.Course response) {
+ checkCourse(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesResourceApi res = new api.ClassroomApi(mock).courses;
+ var arg_studentId = "foo";
+ var arg_teacherId = "foo";
+ var arg_pageSize = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("v1/courses"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["studentId"].first, unittest.equals(arg_studentId));
+ unittest.expect(queryMap["teacherId"].first, unittest.equals(arg_teacherId));
+ unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equals(arg_pageSize));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildListCoursesResponse());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.list(studentId: arg_studentId, teacherId: arg_teacherId, pageSize: arg_pageSize, pageToken: arg_pageToken).then(unittest.expectAsync(((api.ListCoursesResponse response) {
+ checkListCoursesResponse(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesResourceApi res = new api.ClassroomApi(mock).courses;
+ var arg_request = buildCourse();
+ var arg_id = "foo";
+ var arg_updateMask = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Course.fromJson(json);
+ checkCourse(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("v1/courses/"));
+ pathOffset += 11;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_id"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["updateMask"].first, unittest.equals(arg_updateMask));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildCourse());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_id, updateMask: arg_updateMask).then(unittest.expectAsync(((api.Course response) {
+ checkCourse(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesResourceApi res = new api.ClassroomApi(mock).courses;
+ var arg_request = buildCourse();
+ var arg_id = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Course.fromJson(json);
+ checkCourse(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("v1/courses/"));
+ pathOffset += 11;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_id"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildCourse());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_id).then(unittest.expectAsync(((api.Course response) {
+ checkCourse(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-CoursesAliasesResourceApi", () {
+ unittest.test("method--create", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesAliasesResourceApi res = new api.ClassroomApi(mock).courses.aliases;
+ var arg_request = buildCourseAlias();
+ var arg_courseId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.CourseAlias.fromJson(json);
+ checkCourseAlias(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("v1/courses/"));
+ pathOffset += 11;
+ index = path.indexOf("/aliases", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_courseId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/aliases"));
+ pathOffset += 8;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildCourseAlias());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.create(arg_request, arg_courseId).then(unittest.expectAsync(((api.CourseAlias response) {
+ checkCourseAlias(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesAliasesResourceApi res = new api.ClassroomApi(mock).courses.aliases;
+ var arg_courseId = "foo";
+ var arg_alias = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("v1/courses/"));
+ pathOffset += 11;
+ index = path.indexOf("/aliases/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_courseId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/aliases/"));
+ pathOffset += 9;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_alias"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEmpty());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_courseId, arg_alias).then(unittest.expectAsync(((api.Empty response) {
+ checkEmpty(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesAliasesResourceApi res = new api.ClassroomApi(mock).courses.aliases;
+ var arg_courseId = "foo";
+ var arg_pageSize = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("v1/courses/"));
+ pathOffset += 11;
+ index = path.indexOf("/aliases", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_courseId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/aliases"));
+ pathOffset += 8;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equals(arg_pageSize));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildListCourseAliasesResponse());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_courseId, pageSize: arg_pageSize, pageToken: arg_pageToken).then(unittest.expectAsync(((api.ListCourseAliasesResponse response) {
+ checkListCourseAliasesResponse(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-CoursesStudentsResourceApi", () {
+ unittest.test("method--create", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesStudentsResourceApi res = new api.ClassroomApi(mock).courses.students;
+ var arg_request = buildStudent();
+ var arg_courseId = "foo";
+ var arg_enrollmentCode = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Student.fromJson(json);
+ checkStudent(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("v1/courses/"));
+ pathOffset += 11;
+ index = path.indexOf("/students", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_courseId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/students"));
+ pathOffset += 9;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["enrollmentCode"].first, unittest.equals(arg_enrollmentCode));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildStudent());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.create(arg_request, arg_courseId, enrollmentCode: arg_enrollmentCode).then(unittest.expectAsync(((api.Student response) {
+ checkStudent(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesStudentsResourceApi res = new api.ClassroomApi(mock).courses.students;
+ var arg_courseId = "foo";
+ var arg_userId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("v1/courses/"));
+ pathOffset += 11;
+ index = path.indexOf("/students/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_courseId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/students/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_userId"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEmpty());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_courseId, arg_userId).then(unittest.expectAsync(((api.Empty response) {
+ checkEmpty(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesStudentsResourceApi res = new api.ClassroomApi(mock).courses.students;
+ var arg_courseId = "foo";
+ var arg_userId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("v1/courses/"));
+ pathOffset += 11;
+ index = path.indexOf("/students/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_courseId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/students/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_userId"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildStudent());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_courseId, arg_userId).then(unittest.expectAsync(((api.Student response) {
+ checkStudent(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesStudentsResourceApi res = new api.ClassroomApi(mock).courses.students;
+ var arg_courseId = "foo";
+ var arg_pageSize = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("v1/courses/"));
+ pathOffset += 11;
+ index = path.indexOf("/students", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_courseId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/students"));
+ pathOffset += 9;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equals(arg_pageSize));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildListStudentsResponse());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_courseId, pageSize: arg_pageSize, pageToken: arg_pageToken).then(unittest.expectAsync(((api.ListStudentsResponse response) {
+ checkListStudentsResponse(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-CoursesTeachersResourceApi", () {
+ unittest.test("method--create", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesTeachersResourceApi res = new api.ClassroomApi(mock).courses.teachers;
+ var arg_request = buildTeacher();
+ var arg_courseId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Teacher.fromJson(json);
+ checkTeacher(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("v1/courses/"));
+ pathOffset += 11;
+ index = path.indexOf("/teachers", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_courseId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/teachers"));
+ pathOffset += 9;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildTeacher());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.create(arg_request, arg_courseId).then(unittest.expectAsync(((api.Teacher response) {
+ checkTeacher(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesTeachersResourceApi res = new api.ClassroomApi(mock).courses.teachers;
+ var arg_courseId = "foo";
+ var arg_userId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("v1/courses/"));
+ pathOffset += 11;
+ index = path.indexOf("/teachers/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_courseId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/teachers/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_userId"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEmpty());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_courseId, arg_userId).then(unittest.expectAsync(((api.Empty response) {
+ checkEmpty(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesTeachersResourceApi res = new api.ClassroomApi(mock).courses.teachers;
+ var arg_courseId = "foo";
+ var arg_userId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("v1/courses/"));
+ pathOffset += 11;
+ index = path.indexOf("/teachers/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_courseId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/teachers/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_userId"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildTeacher());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_courseId, arg_userId).then(unittest.expectAsync(((api.Teacher response) {
+ checkTeacher(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new HttpServerMock();
+ api.CoursesTeachersResourceApi res = new api.ClassroomApi(mock).courses.teachers;
+ var arg_courseId = "foo";
+ var arg_pageSize = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("v1/courses/"));
+ pathOffset += 11;
+ index = path.indexOf("/teachers", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_courseId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/teachers"));
+ pathOffset += 9;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equals(arg_pageSize));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildListTeachersResponse());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_courseId, pageSize: arg_pageSize, pageToken: arg_pageToken).then(unittest.expectAsync(((api.ListTeachersResponse response) {
+ checkListTeachersResponse(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-InvitationsResourceApi", () {
+ unittest.test("method--accept", () {
+
+ var mock = new HttpServerMock();
+ api.InvitationsResourceApi res = new api.ClassroomApi(mock).invitations;
+ var arg_id = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("v1/invitations/"));
+ pathOffset += 15;
+ index = path.indexOf(":accept", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_id"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals(":accept"));
+ pathOffset += 7;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEmpty());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.accept(arg_id).then(unittest.expectAsync(((api.Empty response) {
+ checkEmpty(response);
+ })));
+ });
+
+ unittest.test("method--create", () {
+
+ var mock = new HttpServerMock();
+ api.InvitationsResourceApi res = new api.ClassroomApi(mock).invitations;
+ var arg_request = buildInvitation();
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Invitation.fromJson(json);
+ checkInvitation(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("v1/invitations"));
+ pathOffset += 14;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildInvitation());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.create(arg_request).then(unittest.expectAsync(((api.Invitation response) {
+ checkInvitation(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new HttpServerMock();
+ api.InvitationsResourceApi res = new api.ClassroomApi(mock).invitations;
+ var arg_id = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("v1/invitations/"));
+ pathOffset += 15;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_id"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEmpty());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_id).then(unittest.expectAsync(((api.Empty response) {
+ checkEmpty(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new HttpServerMock();
+ api.InvitationsResourceApi res = new api.ClassroomApi(mock).invitations;
+ var arg_id = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("v1/invitations/"));
+ pathOffset += 15;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_id"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildInvitation());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_id).then(unittest.expectAsync(((api.Invitation response) {
+ checkInvitation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new HttpServerMock();
+ api.InvitationsResourceApi res = new api.ClassroomApi(mock).invitations;
+ var arg_userId = "foo";
+ var arg_courseId = "foo";
+ var arg_pageSize = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("v1/invitations"));
+ pathOffset += 14;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["userId"].first, unittest.equals(arg_userId));
+ unittest.expect(queryMap["courseId"].first, unittest.equals(arg_courseId));
+ unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equals(arg_pageSize));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildListInvitationsResponse());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.list(userId: arg_userId, courseId: arg_courseId, pageSize: arg_pageSize, pageToken: arg_pageToken).then(unittest.expectAsync(((api.ListInvitationsResponse response) {
+ checkListInvitationsResponse(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-UserProfilesResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new HttpServerMock();
+ api.UserProfilesResourceApi res = new api.ClassroomApi(mock).userProfiles;
+ var arg_userId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("v1/userProfiles/"));
+ pathOffset += 16;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_userId"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildUserProfile());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_userId).then(unittest.expectAsync(((api.UserProfile response) {
+ checkUserProfile(response);
+ })));
+ });
+
+ });
+
+
+}
+

Powered by Google App Engine
This is Rietveld 408576698