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

Unified Diff: generated/googleapis/test/blogger/v3.dart

Issue 559053002: Generate 0.1.0 version of googleapis/googleapis_beta (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: generated/googleapis/test/blogger/v3.dart
diff --git a/generated/googleapis/test/blogger/v3.dart b/generated/googleapis/test/blogger/v3.dart
new file mode 100644
index 0000000000000000000000000000000000000000..2f6e84330b1c54c280b078c22bf1e3dc402d8b7c
--- /dev/null
+++ b/generated/googleapis/test/blogger/v3.dart
@@ -0,0 +1,3485 @@
+library googleapis.blogger.v3.test;
+
+import "dart:core" as core;
+import "dart:collection" as collection;
+import "dart:async" as async;
+import "dart:convert" as convert;
+
+import 'package:http/http.dart' as http;
+import 'package:http/testing.dart' as http_testing;
+import 'package:unittest/unittest.dart' as unittest;
+import 'package:googleapis/common/common.dart' as common;
+import 'package:googleapis/src/common_internal.dart' as common_internal;
+import '../common/common_internal_test.dart' as common_test;
+
+import 'package:googleapis/blogger/v3.dart' as api;
+
+
+
+core.int buildCounterBlogLocale = 0;
+buildBlogLocale() {
+ var o = new api.BlogLocale();
+ buildCounterBlogLocale++;
+ if (buildCounterBlogLocale < 3) {
+ o.country = "foo";
+ o.language = "foo";
+ o.variant = "foo";
+ }
+ buildCounterBlogLocale--;
+ return o;
+}
+
+checkBlogLocale(api.BlogLocale o) {
+ buildCounterBlogLocale++;
+ if (buildCounterBlogLocale < 3) {
+ unittest.expect(o.country, unittest.equals('foo'));
+ unittest.expect(o.language, unittest.equals('foo'));
+ unittest.expect(o.variant, unittest.equals('foo'));
+ }
+ buildCounterBlogLocale--;
+}
+
+core.int buildCounterBlogPages = 0;
+buildBlogPages() {
+ var o = new api.BlogPages();
+ buildCounterBlogPages++;
+ if (buildCounterBlogPages < 3) {
+ o.selfLink = "foo";
+ o.totalItems = 42;
+ }
+ buildCounterBlogPages--;
+ return o;
+}
+
+checkBlogPages(api.BlogPages o) {
+ buildCounterBlogPages++;
+ if (buildCounterBlogPages < 3) {
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.totalItems, unittest.equals(42));
+ }
+ buildCounterBlogPages--;
+}
+
+buildUnnamed701() {
+ var o = new core.List<api.Post>();
+ o.add(buildPost());
+ o.add(buildPost());
+ return o;
+}
+
+checkUnnamed701(core.List<api.Post> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkPost(o[0]);
+ checkPost(o[1]);
+}
+
+core.int buildCounterBlogPosts = 0;
+buildBlogPosts() {
+ var o = new api.BlogPosts();
+ buildCounterBlogPosts++;
+ if (buildCounterBlogPosts < 3) {
+ o.items = buildUnnamed701();
+ o.selfLink = "foo";
+ o.totalItems = 42;
+ }
+ buildCounterBlogPosts--;
+ return o;
+}
+
+checkBlogPosts(api.BlogPosts o) {
+ buildCounterBlogPosts++;
+ if (buildCounterBlogPosts < 3) {
+ checkUnnamed701(o.items);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.totalItems, unittest.equals(42));
+ }
+ buildCounterBlogPosts--;
+}
+
+core.int buildCounterBlog = 0;
+buildBlog() {
+ var o = new api.Blog();
+ buildCounterBlog++;
+ if (buildCounterBlog < 3) {
+ o.customMetaData = "foo";
+ o.description = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.locale = buildBlogLocale();
+ o.name = "foo";
+ o.pages = buildBlogPages();
+ o.posts = buildBlogPosts();
+ o.published = core.DateTime.parse("2002-02-27T14:01:02");
+ o.selfLink = "foo";
+ o.status = "foo";
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ o.url = "foo";
+ }
+ buildCounterBlog--;
+ return o;
+}
+
+checkBlog(api.Blog o) {
+ buildCounterBlog++;
+ if (buildCounterBlog < 3) {
+ unittest.expect(o.customMetaData, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkBlogLocale(o.locale);
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkBlogPages(o.pages);
+ checkBlogPosts(o.posts);
+ unittest.expect(o.published, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.status, unittest.equals('foo'));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.url, unittest.equals('foo'));
+ }
+ buildCounterBlog--;
+}
+
+buildUnnamed702() {
+ var o = new core.List<api.BlogUserInfo>();
+ o.add(buildBlogUserInfo());
+ o.add(buildBlogUserInfo());
+ return o;
+}
+
+checkUnnamed702(core.List<api.BlogUserInfo> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkBlogUserInfo(o[0]);
+ checkBlogUserInfo(o[1]);
+}
+
+buildUnnamed703() {
+ var o = new core.List<api.Blog>();
+ o.add(buildBlog());
+ o.add(buildBlog());
+ return o;
+}
+
+checkUnnamed703(core.List<api.Blog> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkBlog(o[0]);
+ checkBlog(o[1]);
+}
+
+core.int buildCounterBlogList = 0;
+buildBlogList() {
+ var o = new api.BlogList();
+ buildCounterBlogList++;
+ if (buildCounterBlogList < 3) {
+ o.blogUserInfos = buildUnnamed702();
+ o.items = buildUnnamed703();
+ o.kind = "foo";
+ }
+ buildCounterBlogList--;
+ return o;
+}
+
+checkBlogList(api.BlogList o) {
+ buildCounterBlogList++;
+ if (buildCounterBlogList < 3) {
+ checkUnnamed702(o.blogUserInfos);
+ checkUnnamed703(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ }
+ buildCounterBlogList--;
+}
+
+core.int buildCounterBlogPerUserInfo = 0;
+buildBlogPerUserInfo() {
+ var o = new api.BlogPerUserInfo();
+ buildCounterBlogPerUserInfo++;
+ if (buildCounterBlogPerUserInfo < 3) {
+ o.blogId = "foo";
+ o.hasAdminAccess = true;
+ o.kind = "foo";
+ o.photosAlbumKey = "foo";
+ o.role = "foo";
+ o.userId = "foo";
+ }
+ buildCounterBlogPerUserInfo--;
+ return o;
+}
+
+checkBlogPerUserInfo(api.BlogPerUserInfo o) {
+ buildCounterBlogPerUserInfo++;
+ if (buildCounterBlogPerUserInfo < 3) {
+ unittest.expect(o.blogId, unittest.equals('foo'));
+ unittest.expect(o.hasAdminAccess, unittest.isTrue);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.photosAlbumKey, unittest.equals('foo'));
+ unittest.expect(o.role, unittest.equals('foo'));
+ unittest.expect(o.userId, unittest.equals('foo'));
+ }
+ buildCounterBlogPerUserInfo--;
+}
+
+core.int buildCounterBlogUserInfo = 0;
+buildBlogUserInfo() {
+ var o = new api.BlogUserInfo();
+ buildCounterBlogUserInfo++;
+ if (buildCounterBlogUserInfo < 3) {
+ o.blog = buildBlog();
+ o.blogUserInfo = buildBlogPerUserInfo();
+ o.kind = "foo";
+ }
+ buildCounterBlogUserInfo--;
+ return o;
+}
+
+checkBlogUserInfo(api.BlogUserInfo o) {
+ buildCounterBlogUserInfo++;
+ if (buildCounterBlogUserInfo < 3) {
+ checkBlog(o.blog);
+ checkBlogPerUserInfo(o.blogUserInfo);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ }
+ buildCounterBlogUserInfo--;
+}
+
+core.int buildCounterCommentAuthorImage = 0;
+buildCommentAuthorImage() {
+ var o = new api.CommentAuthorImage();
+ buildCounterCommentAuthorImage++;
+ if (buildCounterCommentAuthorImage < 3) {
+ o.url = "foo";
+ }
+ buildCounterCommentAuthorImage--;
+ return o;
+}
+
+checkCommentAuthorImage(api.CommentAuthorImage o) {
+ buildCounterCommentAuthorImage++;
+ if (buildCounterCommentAuthorImage < 3) {
+ unittest.expect(o.url, unittest.equals('foo'));
+ }
+ buildCounterCommentAuthorImage--;
+}
+
+core.int buildCounterCommentAuthor = 0;
+buildCommentAuthor() {
+ var o = new api.CommentAuthor();
+ buildCounterCommentAuthor++;
+ if (buildCounterCommentAuthor < 3) {
+ o.displayName = "foo";
+ o.id = "foo";
+ o.image = buildCommentAuthorImage();
+ o.url = "foo";
+ }
+ buildCounterCommentAuthor--;
+ return o;
+}
+
+checkCommentAuthor(api.CommentAuthor o) {
+ buildCounterCommentAuthor++;
+ if (buildCounterCommentAuthor < 3) {
+ unittest.expect(o.displayName, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkCommentAuthorImage(o.image);
+ unittest.expect(o.url, unittest.equals('foo'));
+ }
+ buildCounterCommentAuthor--;
+}
+
+core.int buildCounterCommentBlog = 0;
+buildCommentBlog() {
+ var o = new api.CommentBlog();
+ buildCounterCommentBlog++;
+ if (buildCounterCommentBlog < 3) {
+ o.id = "foo";
+ }
+ buildCounterCommentBlog--;
+ return o;
+}
+
+checkCommentBlog(api.CommentBlog o) {
+ buildCounterCommentBlog++;
+ if (buildCounterCommentBlog < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ }
+ buildCounterCommentBlog--;
+}
+
+core.int buildCounterCommentInReplyTo = 0;
+buildCommentInReplyTo() {
+ var o = new api.CommentInReplyTo();
+ buildCounterCommentInReplyTo++;
+ if (buildCounterCommentInReplyTo < 3) {
+ o.id = "foo";
+ }
+ buildCounterCommentInReplyTo--;
+ return o;
+}
+
+checkCommentInReplyTo(api.CommentInReplyTo o) {
+ buildCounterCommentInReplyTo++;
+ if (buildCounterCommentInReplyTo < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ }
+ buildCounterCommentInReplyTo--;
+}
+
+core.int buildCounterCommentPost = 0;
+buildCommentPost() {
+ var o = new api.CommentPost();
+ buildCounterCommentPost++;
+ if (buildCounterCommentPost < 3) {
+ o.id = "foo";
+ }
+ buildCounterCommentPost--;
+ return o;
+}
+
+checkCommentPost(api.CommentPost o) {
+ buildCounterCommentPost++;
+ if (buildCounterCommentPost < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ }
+ buildCounterCommentPost--;
+}
+
+core.int buildCounterComment = 0;
+buildComment() {
+ var o = new api.Comment();
+ buildCounterComment++;
+ if (buildCounterComment < 3) {
+ o.author = buildCommentAuthor();
+ o.blog = buildCommentBlog();
+ o.content = "foo";
+ o.id = "foo";
+ o.inReplyTo = buildCommentInReplyTo();
+ o.kind = "foo";
+ o.post = buildCommentPost();
+ o.published = core.DateTime.parse("2002-02-27T14:01:02");
+ o.selfLink = "foo";
+ o.status = "foo";
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ }
+ buildCounterComment--;
+ return o;
+}
+
+checkComment(api.Comment o) {
+ buildCounterComment++;
+ if (buildCounterComment < 3) {
+ checkCommentAuthor(o.author);
+ checkCommentBlog(o.blog);
+ unittest.expect(o.content, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkCommentInReplyTo(o.inReplyTo);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkCommentPost(o.post);
+ unittest.expect(o.published, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.status, unittest.equals('foo'));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ }
+ buildCounterComment--;
+}
+
+buildUnnamed704() {
+ var o = new core.List<api.Comment>();
+ o.add(buildComment());
+ o.add(buildComment());
+ return o;
+}
+
+checkUnnamed704(core.List<api.Comment> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkComment(o[0]);
+ checkComment(o[1]);
+}
+
+core.int buildCounterCommentList = 0;
+buildCommentList() {
+ var o = new api.CommentList();
+ buildCounterCommentList++;
+ if (buildCounterCommentList < 3) {
+ o.items = buildUnnamed704();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.prevPageToken = "foo";
+ }
+ buildCounterCommentList--;
+ return o;
+}
+
+checkCommentList(api.CommentList o) {
+ buildCounterCommentList++;
+ if (buildCounterCommentList < 3) {
+ checkUnnamed704(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.prevPageToken, unittest.equals('foo'));
+ }
+ buildCounterCommentList--;
+}
+
+core.int buildCounterPageAuthorImage = 0;
+buildPageAuthorImage() {
+ var o = new api.PageAuthorImage();
+ buildCounterPageAuthorImage++;
+ if (buildCounterPageAuthorImage < 3) {
+ o.url = "foo";
+ }
+ buildCounterPageAuthorImage--;
+ return o;
+}
+
+checkPageAuthorImage(api.PageAuthorImage o) {
+ buildCounterPageAuthorImage++;
+ if (buildCounterPageAuthorImage < 3) {
+ unittest.expect(o.url, unittest.equals('foo'));
+ }
+ buildCounterPageAuthorImage--;
+}
+
+core.int buildCounterPageAuthor = 0;
+buildPageAuthor() {
+ var o = new api.PageAuthor();
+ buildCounterPageAuthor++;
+ if (buildCounterPageAuthor < 3) {
+ o.displayName = "foo";
+ o.id = "foo";
+ o.image = buildPageAuthorImage();
+ o.url = "foo";
+ }
+ buildCounterPageAuthor--;
+ return o;
+}
+
+checkPageAuthor(api.PageAuthor o) {
+ buildCounterPageAuthor++;
+ if (buildCounterPageAuthor < 3) {
+ unittest.expect(o.displayName, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkPageAuthorImage(o.image);
+ unittest.expect(o.url, unittest.equals('foo'));
+ }
+ buildCounterPageAuthor--;
+}
+
+core.int buildCounterPageBlog = 0;
+buildPageBlog() {
+ var o = new api.PageBlog();
+ buildCounterPageBlog++;
+ if (buildCounterPageBlog < 3) {
+ o.id = "foo";
+ }
+ buildCounterPageBlog--;
+ return o;
+}
+
+checkPageBlog(api.PageBlog o) {
+ buildCounterPageBlog++;
+ if (buildCounterPageBlog < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ }
+ buildCounterPageBlog--;
+}
+
+core.int buildCounterPage = 0;
+buildPage() {
+ var o = new api.Page();
+ buildCounterPage++;
+ if (buildCounterPage < 3) {
+ o.author = buildPageAuthor();
+ o.blog = buildPageBlog();
+ o.content = "foo";
+ o.etag = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.published = core.DateTime.parse("2002-02-27T14:01:02");
+ o.selfLink = "foo";
+ o.status = "foo";
+ o.title = "foo";
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ o.url = "foo";
+ }
+ buildCounterPage--;
+ return o;
+}
+
+checkPage(api.Page o) {
+ buildCounterPage++;
+ if (buildCounterPage < 3) {
+ checkPageAuthor(o.author);
+ checkPageBlog(o.blog);
+ unittest.expect(o.content, unittest.equals('foo'));
+ unittest.expect(o.etag, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.published, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.status, unittest.equals('foo'));
+ unittest.expect(o.title, unittest.equals('foo'));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.url, unittest.equals('foo'));
+ }
+ buildCounterPage--;
+}
+
+buildUnnamed705() {
+ var o = new core.List<api.Page>();
+ o.add(buildPage());
+ o.add(buildPage());
+ return o;
+}
+
+checkUnnamed705(core.List<api.Page> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkPage(o[0]);
+ checkPage(o[1]);
+}
+
+core.int buildCounterPageList = 0;
+buildPageList() {
+ var o = new api.PageList();
+ buildCounterPageList++;
+ if (buildCounterPageList < 3) {
+ o.items = buildUnnamed705();
+ o.kind = "foo";
+ }
+ buildCounterPageList--;
+ return o;
+}
+
+checkPageList(api.PageList o) {
+ buildCounterPageList++;
+ if (buildCounterPageList < 3) {
+ checkUnnamed705(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ }
+ buildCounterPageList--;
+}
+
+core.int buildCounterPageviewsCounts = 0;
+buildPageviewsCounts() {
+ var o = new api.PageviewsCounts();
+ buildCounterPageviewsCounts++;
+ if (buildCounterPageviewsCounts < 3) {
+ o.count = "foo";
+ o.timeRange = "foo";
+ }
+ buildCounterPageviewsCounts--;
+ return o;
+}
+
+checkPageviewsCounts(api.PageviewsCounts o) {
+ buildCounterPageviewsCounts++;
+ if (buildCounterPageviewsCounts < 3) {
+ unittest.expect(o.count, unittest.equals('foo'));
+ unittest.expect(o.timeRange, unittest.equals('foo'));
+ }
+ buildCounterPageviewsCounts--;
+}
+
+buildUnnamed706() {
+ var o = new core.List<api.PageviewsCounts>();
+ o.add(buildPageviewsCounts());
+ o.add(buildPageviewsCounts());
+ return o;
+}
+
+checkUnnamed706(core.List<api.PageviewsCounts> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkPageviewsCounts(o[0]);
+ checkPageviewsCounts(o[1]);
+}
+
+core.int buildCounterPageviews = 0;
+buildPageviews() {
+ var o = new api.Pageviews();
+ buildCounterPageviews++;
+ if (buildCounterPageviews < 3) {
+ o.blogId = "foo";
+ o.counts = buildUnnamed706();
+ o.kind = "foo";
+ }
+ buildCounterPageviews--;
+ return o;
+}
+
+checkPageviews(api.Pageviews o) {
+ buildCounterPageviews++;
+ if (buildCounterPageviews < 3) {
+ unittest.expect(o.blogId, unittest.equals('foo'));
+ checkUnnamed706(o.counts);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ }
+ buildCounterPageviews--;
+}
+
+core.int buildCounterPostAuthorImage = 0;
+buildPostAuthorImage() {
+ var o = new api.PostAuthorImage();
+ buildCounterPostAuthorImage++;
+ if (buildCounterPostAuthorImage < 3) {
+ o.url = "foo";
+ }
+ buildCounterPostAuthorImage--;
+ return o;
+}
+
+checkPostAuthorImage(api.PostAuthorImage o) {
+ buildCounterPostAuthorImage++;
+ if (buildCounterPostAuthorImage < 3) {
+ unittest.expect(o.url, unittest.equals('foo'));
+ }
+ buildCounterPostAuthorImage--;
+}
+
+core.int buildCounterPostAuthor = 0;
+buildPostAuthor() {
+ var o = new api.PostAuthor();
+ buildCounterPostAuthor++;
+ if (buildCounterPostAuthor < 3) {
+ o.displayName = "foo";
+ o.id = "foo";
+ o.image = buildPostAuthorImage();
+ o.url = "foo";
+ }
+ buildCounterPostAuthor--;
+ return o;
+}
+
+checkPostAuthor(api.PostAuthor o) {
+ buildCounterPostAuthor++;
+ if (buildCounterPostAuthor < 3) {
+ unittest.expect(o.displayName, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkPostAuthorImage(o.image);
+ unittest.expect(o.url, unittest.equals('foo'));
+ }
+ buildCounterPostAuthor--;
+}
+
+core.int buildCounterPostBlog = 0;
+buildPostBlog() {
+ var o = new api.PostBlog();
+ buildCounterPostBlog++;
+ if (buildCounterPostBlog < 3) {
+ o.id = "foo";
+ }
+ buildCounterPostBlog--;
+ return o;
+}
+
+checkPostBlog(api.PostBlog o) {
+ buildCounterPostBlog++;
+ if (buildCounterPostBlog < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ }
+ buildCounterPostBlog--;
+}
+
+core.int buildCounterPostImages = 0;
+buildPostImages() {
+ var o = new api.PostImages();
+ buildCounterPostImages++;
+ if (buildCounterPostImages < 3) {
+ o.url = "foo";
+ }
+ buildCounterPostImages--;
+ return o;
+}
+
+checkPostImages(api.PostImages o) {
+ buildCounterPostImages++;
+ if (buildCounterPostImages < 3) {
+ unittest.expect(o.url, unittest.equals('foo'));
+ }
+ buildCounterPostImages--;
+}
+
+buildUnnamed707() {
+ var o = new core.List<api.PostImages>();
+ o.add(buildPostImages());
+ o.add(buildPostImages());
+ return o;
+}
+
+checkUnnamed707(core.List<api.PostImages> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkPostImages(o[0]);
+ checkPostImages(o[1]);
+}
+
+buildUnnamed708() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed708(core.List<core.String> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ unittest.expect(o[0], unittest.equals('foo'));
+ unittest.expect(o[1], unittest.equals('foo'));
+}
+
+core.int buildCounterPostLocation = 0;
+buildPostLocation() {
+ var o = new api.PostLocation();
+ buildCounterPostLocation++;
+ if (buildCounterPostLocation < 3) {
+ o.lat = 42.0;
+ o.lng = 42.0;
+ o.name = "foo";
+ o.span = "foo";
+ }
+ buildCounterPostLocation--;
+ return o;
+}
+
+checkPostLocation(api.PostLocation o) {
+ buildCounterPostLocation++;
+ if (buildCounterPostLocation < 3) {
+ unittest.expect(o.lat, unittest.equals(42.0));
+ unittest.expect(o.lng, unittest.equals(42.0));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.span, unittest.equals('foo'));
+ }
+ buildCounterPostLocation--;
+}
+
+buildUnnamed709() {
+ var o = new core.List<api.Comment>();
+ o.add(buildComment());
+ o.add(buildComment());
+ return o;
+}
+
+checkUnnamed709(core.List<api.Comment> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkComment(o[0]);
+ checkComment(o[1]);
+}
+
+core.int buildCounterPostReplies = 0;
+buildPostReplies() {
+ var o = new api.PostReplies();
+ buildCounterPostReplies++;
+ if (buildCounterPostReplies < 3) {
+ o.items = buildUnnamed709();
+ o.selfLink = "foo";
+ o.totalItems = "foo";
+ }
+ buildCounterPostReplies--;
+ return o;
+}
+
+checkPostReplies(api.PostReplies o) {
+ buildCounterPostReplies++;
+ if (buildCounterPostReplies < 3) {
+ checkUnnamed709(o.items);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.totalItems, unittest.equals('foo'));
+ }
+ buildCounterPostReplies--;
+}
+
+core.int buildCounterPost = 0;
+buildPost() {
+ var o = new api.Post();
+ buildCounterPost++;
+ if (buildCounterPost < 3) {
+ o.author = buildPostAuthor();
+ o.blog = buildPostBlog();
+ o.content = "foo";
+ o.customMetaData = "foo";
+ o.etag = "foo";
+ o.id = "foo";
+ o.images = buildUnnamed707();
+ o.kind = "foo";
+ o.labels = buildUnnamed708();
+ o.location = buildPostLocation();
+ o.published = core.DateTime.parse("2002-02-27T14:01:02");
+ o.readerComments = "foo";
+ o.replies = buildPostReplies();
+ o.selfLink = "foo";
+ o.status = "foo";
+ o.title = "foo";
+ o.titleLink = "foo";
+ o.updated = core.DateTime.parse("2002-02-27T14:01:02");
+ o.url = "foo";
+ }
+ buildCounterPost--;
+ return o;
+}
+
+checkPost(api.Post o) {
+ buildCounterPost++;
+ if (buildCounterPost < 3) {
+ checkPostAuthor(o.author);
+ checkPostBlog(o.blog);
+ unittest.expect(o.content, unittest.equals('foo'));
+ unittest.expect(o.customMetaData, unittest.equals('foo'));
+ unittest.expect(o.etag, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed707(o.images);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkUnnamed708(o.labels);
+ checkPostLocation(o.location);
+ unittest.expect(o.published, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.readerComments, unittest.equals('foo'));
+ checkPostReplies(o.replies);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.status, unittest.equals('foo'));
+ unittest.expect(o.title, unittest.equals('foo'));
+ unittest.expect(o.titleLink, unittest.equals('foo'));
+ unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.url, unittest.equals('foo'));
+ }
+ buildCounterPost--;
+}
+
+buildUnnamed710() {
+ var o = new core.List<api.Post>();
+ o.add(buildPost());
+ o.add(buildPost());
+ return o;
+}
+
+checkUnnamed710(core.List<api.Post> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkPost(o[0]);
+ checkPost(o[1]);
+}
+
+core.int buildCounterPostList = 0;
+buildPostList() {
+ var o = new api.PostList();
+ buildCounterPostList++;
+ if (buildCounterPostList < 3) {
+ o.items = buildUnnamed710();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ }
+ buildCounterPostList--;
+ return o;
+}
+
+checkPostList(api.PostList o) {
+ buildCounterPostList++;
+ if (buildCounterPostList < 3) {
+ checkUnnamed710(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ }
+ buildCounterPostList--;
+}
+
+core.int buildCounterPostPerUserInfo = 0;
+buildPostPerUserInfo() {
+ var o = new api.PostPerUserInfo();
+ buildCounterPostPerUserInfo++;
+ if (buildCounterPostPerUserInfo < 3) {
+ o.blogId = "foo";
+ o.hasEditAccess = true;
+ o.kind = "foo";
+ o.postId = "foo";
+ o.userId = "foo";
+ }
+ buildCounterPostPerUserInfo--;
+ return o;
+}
+
+checkPostPerUserInfo(api.PostPerUserInfo o) {
+ buildCounterPostPerUserInfo++;
+ if (buildCounterPostPerUserInfo < 3) {
+ unittest.expect(o.blogId, unittest.equals('foo'));
+ unittest.expect(o.hasEditAccess, unittest.isTrue);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.postId, unittest.equals('foo'));
+ unittest.expect(o.userId, unittest.equals('foo'));
+ }
+ buildCounterPostPerUserInfo--;
+}
+
+core.int buildCounterPostUserInfo = 0;
+buildPostUserInfo() {
+ var o = new api.PostUserInfo();
+ buildCounterPostUserInfo++;
+ if (buildCounterPostUserInfo < 3) {
+ o.kind = "foo";
+ o.post = buildPost();
+ o.postUserInfo = buildPostPerUserInfo();
+ }
+ buildCounterPostUserInfo--;
+ return o;
+}
+
+checkPostUserInfo(api.PostUserInfo o) {
+ buildCounterPostUserInfo++;
+ if (buildCounterPostUserInfo < 3) {
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkPost(o.post);
+ checkPostPerUserInfo(o.postUserInfo);
+ }
+ buildCounterPostUserInfo--;
+}
+
+buildUnnamed711() {
+ var o = new core.List<api.PostUserInfo>();
+ o.add(buildPostUserInfo());
+ o.add(buildPostUserInfo());
+ return o;
+}
+
+checkUnnamed711(core.List<api.PostUserInfo> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkPostUserInfo(o[0]);
+ checkPostUserInfo(o[1]);
+}
+
+core.int buildCounterPostUserInfosList = 0;
+buildPostUserInfosList() {
+ var o = new api.PostUserInfosList();
+ buildCounterPostUserInfosList++;
+ if (buildCounterPostUserInfosList < 3) {
+ o.items = buildUnnamed711();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ }
+ buildCounterPostUserInfosList--;
+ return o;
+}
+
+checkPostUserInfosList(api.PostUserInfosList o) {
+ buildCounterPostUserInfosList++;
+ if (buildCounterPostUserInfosList < 3) {
+ checkUnnamed711(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ }
+ buildCounterPostUserInfosList--;
+}
+
+core.int buildCounterUserBlogs = 0;
+buildUserBlogs() {
+ var o = new api.UserBlogs();
+ buildCounterUserBlogs++;
+ if (buildCounterUserBlogs < 3) {
+ o.selfLink = "foo";
+ }
+ buildCounterUserBlogs--;
+ return o;
+}
+
+checkUserBlogs(api.UserBlogs o) {
+ buildCounterUserBlogs++;
+ if (buildCounterUserBlogs < 3) {
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterUserBlogs--;
+}
+
+core.int buildCounterUserLocale = 0;
+buildUserLocale() {
+ var o = new api.UserLocale();
+ buildCounterUserLocale++;
+ if (buildCounterUserLocale < 3) {
+ o.country = "foo";
+ o.language = "foo";
+ o.variant = "foo";
+ }
+ buildCounterUserLocale--;
+ return o;
+}
+
+checkUserLocale(api.UserLocale o) {
+ buildCounterUserLocale++;
+ if (buildCounterUserLocale < 3) {
+ unittest.expect(o.country, unittest.equals('foo'));
+ unittest.expect(o.language, unittest.equals('foo'));
+ unittest.expect(o.variant, unittest.equals('foo'));
+ }
+ buildCounterUserLocale--;
+}
+
+core.int buildCounterUser = 0;
+buildUser() {
+ var o = new api.User();
+ buildCounterUser++;
+ if (buildCounterUser < 3) {
+ o.about = "foo";
+ o.blogs = buildUserBlogs();
+ o.created = core.DateTime.parse("2002-02-27T14:01:02");
+ o.displayName = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.locale = buildUserLocale();
+ o.selfLink = "foo";
+ o.url = "foo";
+ }
+ buildCounterUser--;
+ return o;
+}
+
+checkUser(api.User o) {
+ buildCounterUser++;
+ if (buildCounterUser < 3) {
+ unittest.expect(o.about, unittest.equals('foo'));
+ checkUserBlogs(o.blogs);
+ unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
+ unittest.expect(o.displayName, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkUserLocale(o.locale);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.url, unittest.equals('foo'));
+ }
+ buildCounterUser--;
+}
+
+buildUnnamed712() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed712(core.List<core.String> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ unittest.expect(o[0], unittest.equals('foo'));
+ unittest.expect(o[1], unittest.equals('foo'));
+}
+
+buildUnnamed713() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed713(core.List<core.String> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ unittest.expect(o[0], unittest.equals('foo'));
+ unittest.expect(o[1], unittest.equals('foo'));
+}
+
+buildUnnamed714() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed714(core.List<core.String> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ unittest.expect(o[0], unittest.equals('foo'));
+ unittest.expect(o[1], unittest.equals('foo'));
+}
+
+buildUnnamed715() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed715(core.List<core.String> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ unittest.expect(o[0], unittest.equals('foo'));
+ unittest.expect(o[1], unittest.equals('foo'));
+}
+
+buildUnnamed716() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed716(core.List<core.String> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ unittest.expect(o[0], unittest.equals('foo'));
+ unittest.expect(o[1], unittest.equals('foo'));
+}
+
+buildUnnamed717() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed717(core.List<core.String> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ unittest.expect(o[0], unittest.equals('foo'));
+ unittest.expect(o[1], unittest.equals('foo'));
+}
+
+buildUnnamed718() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed718(core.List<core.String> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ unittest.expect(o[0], unittest.equals('foo'));
+ unittest.expect(o[1], unittest.equals('foo'));
+}
+
+
+main() {
+ unittest.group("obj-schema-BlogLocale", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildBlogLocale();
+ var od = new api.BlogLocale.fromJson(o.toJson());
+ checkBlogLocale(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-BlogPages", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildBlogPages();
+ var od = new api.BlogPages.fromJson(o.toJson());
+ checkBlogPages(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-BlogPosts", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildBlogPosts();
+ var od = new api.BlogPosts.fromJson(o.toJson());
+ checkBlogPosts(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Blog", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildBlog();
+ var od = new api.Blog.fromJson(o.toJson());
+ checkBlog(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-BlogList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildBlogList();
+ var od = new api.BlogList.fromJson(o.toJson());
+ checkBlogList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-BlogPerUserInfo", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildBlogPerUserInfo();
+ var od = new api.BlogPerUserInfo.fromJson(o.toJson());
+ checkBlogPerUserInfo(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-BlogUserInfo", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildBlogUserInfo();
+ var od = new api.BlogUserInfo.fromJson(o.toJson());
+ checkBlogUserInfo(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-CommentAuthorImage", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCommentAuthorImage();
+ var od = new api.CommentAuthorImage.fromJson(o.toJson());
+ checkCommentAuthorImage(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-CommentAuthor", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCommentAuthor();
+ var od = new api.CommentAuthor.fromJson(o.toJson());
+ checkCommentAuthor(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-CommentBlog", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCommentBlog();
+ var od = new api.CommentBlog.fromJson(o.toJson());
+ checkCommentBlog(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-CommentInReplyTo", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCommentInReplyTo();
+ var od = new api.CommentInReplyTo.fromJson(o.toJson());
+ checkCommentInReplyTo(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-CommentPost", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCommentPost();
+ var od = new api.CommentPost.fromJson(o.toJson());
+ checkCommentPost(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Comment", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildComment();
+ var od = new api.Comment.fromJson(o.toJson());
+ checkComment(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-CommentList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildCommentList();
+ var od = new api.CommentList.fromJson(o.toJson());
+ checkCommentList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PageAuthorImage", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPageAuthorImage();
+ var od = new api.PageAuthorImage.fromJson(o.toJson());
+ checkPageAuthorImage(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PageAuthor", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPageAuthor();
+ var od = new api.PageAuthor.fromJson(o.toJson());
+ checkPageAuthor(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PageBlog", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPageBlog();
+ var od = new api.PageBlog.fromJson(o.toJson());
+ checkPageBlog(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Page", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPage();
+ var od = new api.Page.fromJson(o.toJson());
+ checkPage(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PageList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPageList();
+ var od = new api.PageList.fromJson(o.toJson());
+ checkPageList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PageviewsCounts", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPageviewsCounts();
+ var od = new api.PageviewsCounts.fromJson(o.toJson());
+ checkPageviewsCounts(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Pageviews", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPageviews();
+ var od = new api.Pageviews.fromJson(o.toJson());
+ checkPageviews(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PostAuthorImage", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPostAuthorImage();
+ var od = new api.PostAuthorImage.fromJson(o.toJson());
+ checkPostAuthorImage(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PostAuthor", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPostAuthor();
+ var od = new api.PostAuthor.fromJson(o.toJson());
+ checkPostAuthor(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PostBlog", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPostBlog();
+ var od = new api.PostBlog.fromJson(o.toJson());
+ checkPostBlog(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PostImages", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPostImages();
+ var od = new api.PostImages.fromJson(o.toJson());
+ checkPostImages(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PostLocation", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPostLocation();
+ var od = new api.PostLocation.fromJson(o.toJson());
+ checkPostLocation(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PostReplies", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPostReplies();
+ var od = new api.PostReplies.fromJson(o.toJson());
+ checkPostReplies(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Post", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPost();
+ var od = new api.Post.fromJson(o.toJson());
+ checkPost(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PostList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPostList();
+ var od = new api.PostList.fromJson(o.toJson());
+ checkPostList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PostPerUserInfo", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPostPerUserInfo();
+ var od = new api.PostPerUserInfo.fromJson(o.toJson());
+ checkPostPerUserInfo(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PostUserInfo", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPostUserInfo();
+ var od = new api.PostUserInfo.fromJson(o.toJson());
+ checkPostUserInfo(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PostUserInfosList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPostUserInfosList();
+ var od = new api.PostUserInfosList.fromJson(o.toJson());
+ checkPostUserInfosList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UserBlogs", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUserBlogs();
+ var od = new api.UserBlogs.fromJson(o.toJson());
+ checkUserBlogs(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UserLocale", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUserLocale();
+ var od = new api.UserLocale.fromJson(o.toJson());
+ checkUserLocale(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-User", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUser();
+ var od = new api.User.fromJson(o.toJson());
+ checkUser(od);
+ });
+ });
+
+
+ unittest.group("resource-BlogUserInfosResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.BlogUserInfosResourceApi res = new api.BloggerApi(mock).blogUserInfos;
+ var arg_userId = "foo";
+ var arg_blogId = "foo";
+ var arg_maxPosts = 42;
+ 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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("users/"));
+ pathOffset += 6;
+ index = path.indexOf("/blogs/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_userId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/blogs/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+
+ 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["maxPosts"].first), unittest.equals(arg_maxPosts));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildBlogUserInfo());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_userId, arg_blogId, maxPosts: arg_maxPosts).then(unittest.expectAsync(((api.BlogUserInfo response) {
+ checkBlogUserInfo(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-BlogsResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.BlogsResourceApi res = new api.BloggerApi(mock).blogs;
+ var arg_blogId = "foo";
+ var arg_maxPosts = 42;
+ var arg_view = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+
+ 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["maxPosts"].first), unittest.equals(arg_maxPosts));
+ unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildBlog());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_blogId, maxPosts: arg_maxPosts, view: arg_view).then(unittest.expectAsync(((api.Blog response) {
+ checkBlog(response);
+ })));
+ });
+
+ unittest.test("method--getByUrl", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.BlogsResourceApi res = new api.BloggerApi(mock).blogs;
+ var arg_url = "foo";
+ var arg_view = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("blogs/byurl"));
+ pathOffset += 11;
+
+ 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["url"].first, unittest.equals(arg_url));
+ unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildBlog());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.getByUrl(arg_url, view: arg_view).then(unittest.expectAsync(((api.Blog response) {
+ checkBlog(response);
+ })));
+ });
+
+ unittest.test("method--listByUser", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.BlogsResourceApi res = new api.BloggerApi(mock).blogs;
+ var arg_userId = "foo";
+ var arg_fetchUserInfo = true;
+ var arg_role = buildUnnamed712();
+ var arg_status = buildUnnamed713();
+ var arg_view = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("users/"));
+ pathOffset += 6;
+ index = path.indexOf("/blogs", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_userId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/blogs"));
+ pathOffset += 6;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["fetchUserInfo"].first, unittest.equals("$arg_fetchUserInfo"));
+ unittest.expect(queryMap["role"], unittest.equals(arg_role));
+ unittest.expect(queryMap["status"], unittest.equals(arg_status));
+ unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildBlogList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.listByUser(arg_userId, fetchUserInfo: arg_fetchUserInfo, role: arg_role, status: arg_status, view: arg_view).then(unittest.expectAsync(((api.BlogList response) {
+ checkBlogList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-CommentsResourceApi", () {
+ unittest.test("method--approve", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CommentsResourceApi res = new api.BloggerApi(mock).comments;
+ var arg_blogId = "foo";
+ var arg_postId = "foo";
+ var arg_commentId = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/posts/"));
+ pathOffset += 7;
+ index = path.indexOf("/comments/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_postId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/comments/"));
+ pathOffset += 10;
+ index = path.indexOf("/approve", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_commentId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/approve"));
+ 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(buildComment());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.approve(arg_blogId, arg_postId, arg_commentId).then(unittest.expectAsync(((api.Comment response) {
+ checkComment(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CommentsResourceApi res = new api.BloggerApi(mock).comments;
+ var arg_blogId = "foo";
+ var arg_postId = "foo";
+ var arg_commentId = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/posts/"));
+ pathOffset += 7;
+ index = path.indexOf("/comments/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_postId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/comments/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_commentId"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = "";
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_blogId, arg_postId, arg_commentId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CommentsResourceApi res = new api.BloggerApi(mock).comments;
+ var arg_blogId = "foo";
+ var arg_postId = "foo";
+ var arg_commentId = "foo";
+ var arg_view = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/posts/"));
+ pathOffset += 7;
+ index = path.indexOf("/comments/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_postId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/comments/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_commentId"));
+
+ 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["view"].first, unittest.equals(arg_view));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildComment());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_blogId, arg_postId, arg_commentId, view: arg_view).then(unittest.expectAsync(((api.Comment response) {
+ checkComment(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CommentsResourceApi res = new api.BloggerApi(mock).comments;
+ var arg_blogId = "foo";
+ var arg_postId = "foo";
+ var arg_endDate = core.DateTime.parse("2002-02-27T14:01:02");
+ var arg_fetchBodies = true;
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ var arg_startDate = core.DateTime.parse("2002-02-27T14:01:02");
+ var arg_status = buildUnnamed714();
+ var arg_view = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/posts/"));
+ pathOffset += 7;
+ index = path.indexOf("/comments", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_postId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/comments"));
+ 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.DateTime.parse(queryMap["endDate"].first), unittest.equals(arg_endDate));
+ unittest.expect(queryMap["fetchBodies"].first, unittest.equals("$arg_fetchBodies"));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(core.DateTime.parse(queryMap["startDate"].first), unittest.equals(arg_startDate));
+ unittest.expect(queryMap["status"], unittest.equals(arg_status));
+ unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildCommentList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_blogId, arg_postId, endDate: arg_endDate, fetchBodies: arg_fetchBodies, maxResults: arg_maxResults, pageToken: arg_pageToken, startDate: arg_startDate, status: arg_status, view: arg_view).then(unittest.expectAsync(((api.CommentList response) {
+ checkCommentList(response);
+ })));
+ });
+
+ unittest.test("method--listByBlog", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CommentsResourceApi res = new api.BloggerApi(mock).comments;
+ var arg_blogId = "foo";
+ var arg_endDate = core.DateTime.parse("2002-02-27T14:01:02");
+ var arg_fetchBodies = true;
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ var arg_startDate = core.DateTime.parse("2002-02-27T14:01:02");
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/comments", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/comments"));
+ 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.DateTime.parse(queryMap["endDate"].first), unittest.equals(arg_endDate));
+ unittest.expect(queryMap["fetchBodies"].first, unittest.equals("$arg_fetchBodies"));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(core.DateTime.parse(queryMap["startDate"].first), unittest.equals(arg_startDate));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildCommentList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.listByBlog(arg_blogId, endDate: arg_endDate, fetchBodies: arg_fetchBodies, maxResults: arg_maxResults, pageToken: arg_pageToken, startDate: arg_startDate).then(unittest.expectAsync(((api.CommentList response) {
+ checkCommentList(response);
+ })));
+ });
+
+ unittest.test("method--markAsSpam", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CommentsResourceApi res = new api.BloggerApi(mock).comments;
+ var arg_blogId = "foo";
+ var arg_postId = "foo";
+ var arg_commentId = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/posts/"));
+ pathOffset += 7;
+ index = path.indexOf("/comments/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_postId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/comments/"));
+ pathOffset += 10;
+ index = path.indexOf("/spam", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_commentId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("/spam"));
+ pathOffset += 5;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildComment());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.markAsSpam(arg_blogId, arg_postId, arg_commentId).then(unittest.expectAsync(((api.Comment response) {
+ checkComment(response);
+ })));
+ });
+
+ unittest.test("method--removeContent", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.CommentsResourceApi res = new api.BloggerApi(mock).comments;
+ var arg_blogId = "foo";
+ var arg_postId = "foo";
+ var arg_commentId = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/posts/"));
+ pathOffset += 7;
+ index = path.indexOf("/comments/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_postId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/comments/"));
+ pathOffset += 10;
+ index = path.indexOf("/removecontent", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_commentId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/removecontent"));
+ 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(buildComment());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.removeContent(arg_blogId, arg_postId, arg_commentId).then(unittest.expectAsync(((api.Comment response) {
+ checkComment(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-PageViewsResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PageViewsResourceApi res = new api.BloggerApi(mock).pageViews;
+ var arg_blogId = "foo";
+ var arg_range = buildUnnamed715();
+ 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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/pageviews", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/pageviews"));
+ 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["range"], unittest.equals(arg_range));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPageviews());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_blogId, range: arg_range).then(unittest.expectAsync(((api.Pageviews response) {
+ checkPageviews(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-PagesResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PagesResourceApi res = new api.BloggerApi(mock).pages;
+ var arg_blogId = "foo";
+ var arg_pageId = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/pages/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/pages/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_pageId"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = "";
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_blogId, arg_pageId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PagesResourceApi res = new api.BloggerApi(mock).pages;
+ var arg_blogId = "foo";
+ var arg_pageId = "foo";
+ var arg_view = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/pages/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/pages/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_pageId"));
+
+ 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["view"].first, unittest.equals(arg_view));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPage());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_blogId, arg_pageId, view: arg_view).then(unittest.expectAsync(((api.Page response) {
+ checkPage(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PagesResourceApi res = new api.BloggerApi(mock).pages;
+ var arg_request = buildPage();
+ var arg_blogId = "foo";
+ var arg_isDraft = true;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Page.fromJson(json);
+ checkPage(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/pages", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/pages"));
+ pathOffset += 6;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["isDraft"].first, unittest.equals("$arg_isDraft"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPage());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_blogId, isDraft: arg_isDraft).then(unittest.expectAsync(((api.Page response) {
+ checkPage(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PagesResourceApi res = new api.BloggerApi(mock).pages;
+ var arg_blogId = "foo";
+ var arg_fetchBodies = true;
+ var arg_status = buildUnnamed716();
+ var arg_view = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/pages", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/pages"));
+ pathOffset += 6;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["fetchBodies"].first, unittest.equals("$arg_fetchBodies"));
+ unittest.expect(queryMap["status"], unittest.equals(arg_status));
+ unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPageList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_blogId, fetchBodies: arg_fetchBodies, status: arg_status, view: arg_view).then(unittest.expectAsync(((api.PageList response) {
+ checkPageList(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PagesResourceApi res = new api.BloggerApi(mock).pages;
+ var arg_request = buildPage();
+ var arg_blogId = "foo";
+ var arg_pageId = "foo";
+ var arg_publish_1 = true;
+ var arg_revert_1 = true;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Page.fromJson(json);
+ checkPage(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/pages/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/pages/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_pageId"));
+
+ 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["publish"].first, unittest.equals("$arg_publish_1"));
+ unittest.expect(queryMap["revert"].first, unittest.equals("$arg_revert_1"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPage());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_blogId, arg_pageId, publish_1: arg_publish_1, revert_1: arg_revert_1).then(unittest.expectAsync(((api.Page response) {
+ checkPage(response);
+ })));
+ });
+
+ unittest.test("method--publish", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PagesResourceApi res = new api.BloggerApi(mock).pages;
+ var arg_blogId = "foo";
+ var arg_pageId = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/pages/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/pages/"));
+ pathOffset += 7;
+ index = path.indexOf("/publish", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_pageId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/publish"));
+ 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(buildPage());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.publish(arg_blogId, arg_pageId).then(unittest.expectAsync(((api.Page response) {
+ checkPage(response);
+ })));
+ });
+
+ unittest.test("method--revert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PagesResourceApi res = new api.BloggerApi(mock).pages;
+ var arg_blogId = "foo";
+ var arg_pageId = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/pages/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/pages/"));
+ pathOffset += 7;
+ index = path.indexOf("/revert", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_pageId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/revert"));
+ 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(buildPage());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.revert(arg_blogId, arg_pageId).then(unittest.expectAsync(((api.Page response) {
+ checkPage(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PagesResourceApi res = new api.BloggerApi(mock).pages;
+ var arg_request = buildPage();
+ var arg_blogId = "foo";
+ var arg_pageId = "foo";
+ var arg_publish_1 = true;
+ var arg_revert_1 = true;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Page.fromJson(json);
+ checkPage(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/pages/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/pages/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_pageId"));
+
+ 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["publish"].first, unittest.equals("$arg_publish_1"));
+ unittest.expect(queryMap["revert"].first, unittest.equals("$arg_revert_1"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPage());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_blogId, arg_pageId, publish_1: arg_publish_1, revert_1: arg_revert_1).then(unittest.expectAsync(((api.Page response) {
+ checkPage(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-PostUserInfosResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PostUserInfosResourceApi res = new api.BloggerApi(mock).postUserInfos;
+ var arg_userId = "foo";
+ var arg_blogId = "foo";
+ var arg_postId = "foo";
+ var arg_maxComments = 42;
+ 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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("users/"));
+ pathOffset += 6;
+ index = path.indexOf("/blogs/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_userId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/blogs/"));
+ pathOffset += 7;
+ index = path.indexOf("/posts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/posts/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_postId"));
+
+ 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["maxComments"].first), unittest.equals(arg_maxComments));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPostUserInfo());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_userId, arg_blogId, arg_postId, maxComments: arg_maxComments).then(unittest.expectAsync(((api.PostUserInfo response) {
+ checkPostUserInfo(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PostUserInfosResourceApi res = new api.BloggerApi(mock).postUserInfos;
+ var arg_userId = "foo";
+ var arg_blogId = "foo";
+ var arg_endDate = core.DateTime.parse("2002-02-27T14:01:02");
+ var arg_fetchBodies = true;
+ var arg_labels = "foo";
+ var arg_maxResults = 42;
+ var arg_orderBy = "foo";
+ var arg_pageToken = "foo";
+ var arg_startDate = core.DateTime.parse("2002-02-27T14:01:02");
+ var arg_status = buildUnnamed717();
+ var arg_view = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("users/"));
+ pathOffset += 6;
+ index = path.indexOf("/blogs/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_userId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/blogs/"));
+ pathOffset += 7;
+ index = path.indexOf("/posts", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/posts"));
+ pathOffset += 6;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(core.DateTime.parse(queryMap["endDate"].first), unittest.equals(arg_endDate));
+ unittest.expect(queryMap["fetchBodies"].first, unittest.equals("$arg_fetchBodies"));
+ unittest.expect(queryMap["labels"].first, unittest.equals(arg_labels));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(core.DateTime.parse(queryMap["startDate"].first), unittest.equals(arg_startDate));
+ unittest.expect(queryMap["status"], unittest.equals(arg_status));
+ unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPostUserInfosList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_userId, arg_blogId, endDate: arg_endDate, fetchBodies: arg_fetchBodies, labels: arg_labels, maxResults: arg_maxResults, orderBy: arg_orderBy, pageToken: arg_pageToken, startDate: arg_startDate, status: arg_status, view: arg_view).then(unittest.expectAsync(((api.PostUserInfosList response) {
+ checkPostUserInfosList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-PostsResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PostsResourceApi res = new api.BloggerApi(mock).posts;
+ var arg_blogId = "foo";
+ var arg_postId = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/posts/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_postId"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = "";
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_blogId, arg_postId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PostsResourceApi res = new api.BloggerApi(mock).posts;
+ var arg_blogId = "foo";
+ var arg_postId = "foo";
+ var arg_fetchBody = true;
+ var arg_fetchImages = true;
+ var arg_maxComments = 42;
+ var arg_view = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/posts/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_postId"));
+
+ 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["fetchBody"].first, unittest.equals("$arg_fetchBody"));
+ unittest.expect(queryMap["fetchImages"].first, unittest.equals("$arg_fetchImages"));
+ unittest.expect(core.int.parse(queryMap["maxComments"].first), unittest.equals(arg_maxComments));
+ unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPost());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_blogId, arg_postId, fetchBody: arg_fetchBody, fetchImages: arg_fetchImages, maxComments: arg_maxComments, view: arg_view).then(unittest.expectAsync(((api.Post response) {
+ checkPost(response);
+ })));
+ });
+
+ unittest.test("method--getByPath", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PostsResourceApi res = new api.BloggerApi(mock).posts;
+ var arg_blogId = "foo";
+ var arg_path = "foo";
+ var arg_maxComments = 42;
+ var arg_view = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts/bypath", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/posts/bypath"));
+ pathOffset += 13;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["path"].first, unittest.equals(arg_path));
+ unittest.expect(core.int.parse(queryMap["maxComments"].first), unittest.equals(arg_maxComments));
+ unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPost());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.getByPath(arg_blogId, arg_path, maxComments: arg_maxComments, view: arg_view).then(unittest.expectAsync(((api.Post response) {
+ checkPost(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PostsResourceApi res = new api.BloggerApi(mock).posts;
+ var arg_request = buildPost();
+ var arg_blogId = "foo";
+ var arg_fetchBody = true;
+ var arg_fetchImages = true;
+ var arg_isDraft = true;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Post.fromJson(json);
+ checkPost(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/posts"));
+ pathOffset += 6;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["fetchBody"].first, unittest.equals("$arg_fetchBody"));
+ unittest.expect(queryMap["fetchImages"].first, unittest.equals("$arg_fetchImages"));
+ unittest.expect(queryMap["isDraft"].first, unittest.equals("$arg_isDraft"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPost());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_blogId, fetchBody: arg_fetchBody, fetchImages: arg_fetchImages, isDraft: arg_isDraft).then(unittest.expectAsync(((api.Post response) {
+ checkPost(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PostsResourceApi res = new api.BloggerApi(mock).posts;
+ var arg_blogId = "foo";
+ var arg_endDate = core.DateTime.parse("2002-02-27T14:01:02");
+ var arg_fetchBodies = true;
+ var arg_fetchImages = true;
+ var arg_labels = "foo";
+ var arg_maxResults = 42;
+ var arg_orderBy = "foo";
+ var arg_pageToken = "foo";
+ var arg_startDate = core.DateTime.parse("2002-02-27T14:01:02");
+ var arg_status = buildUnnamed718();
+ var arg_view = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/posts"));
+ pathOffset += 6;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(core.DateTime.parse(queryMap["endDate"].first), unittest.equals(arg_endDate));
+ unittest.expect(queryMap["fetchBodies"].first, unittest.equals("$arg_fetchBodies"));
+ unittest.expect(queryMap["fetchImages"].first, unittest.equals("$arg_fetchImages"));
+ unittest.expect(queryMap["labels"].first, unittest.equals(arg_labels));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(core.DateTime.parse(queryMap["startDate"].first), unittest.equals(arg_startDate));
+ unittest.expect(queryMap["status"], unittest.equals(arg_status));
+ unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPostList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_blogId, endDate: arg_endDate, fetchBodies: arg_fetchBodies, fetchImages: arg_fetchImages, labels: arg_labels, maxResults: arg_maxResults, orderBy: arg_orderBy, pageToken: arg_pageToken, startDate: arg_startDate, status: arg_status, view: arg_view).then(unittest.expectAsync(((api.PostList response) {
+ checkPostList(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PostsResourceApi res = new api.BloggerApi(mock).posts;
+ var arg_request = buildPost();
+ var arg_blogId = "foo";
+ var arg_postId = "foo";
+ var arg_fetchBody = true;
+ var arg_fetchImages = true;
+ var arg_maxComments = 42;
+ var arg_publish_1 = true;
+ var arg_revert_1 = true;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Post.fromJson(json);
+ checkPost(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/posts/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_postId"));
+
+ 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["fetchBody"].first, unittest.equals("$arg_fetchBody"));
+ unittest.expect(queryMap["fetchImages"].first, unittest.equals("$arg_fetchImages"));
+ unittest.expect(core.int.parse(queryMap["maxComments"].first), unittest.equals(arg_maxComments));
+ unittest.expect(queryMap["publish"].first, unittest.equals("$arg_publish_1"));
+ unittest.expect(queryMap["revert"].first, unittest.equals("$arg_revert_1"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPost());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_blogId, arg_postId, fetchBody: arg_fetchBody, fetchImages: arg_fetchImages, maxComments: arg_maxComments, publish_1: arg_publish_1, revert_1: arg_revert_1).then(unittest.expectAsync(((api.Post response) {
+ checkPost(response);
+ })));
+ });
+
+ unittest.test("method--publish", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PostsResourceApi res = new api.BloggerApi(mock).posts;
+ var arg_blogId = "foo";
+ var arg_postId = "foo";
+ var arg_publishDate = core.DateTime.parse("2002-02-27T14:01:02");
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/posts/"));
+ pathOffset += 7;
+ index = path.indexOf("/publish", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_postId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/publish"));
+ 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.DateTime.parse(queryMap["publishDate"].first), unittest.equals(arg_publishDate));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPost());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.publish(arg_blogId, arg_postId, publishDate: arg_publishDate).then(unittest.expectAsync(((api.Post response) {
+ checkPost(response);
+ })));
+ });
+
+ unittest.test("method--revert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PostsResourceApi res = new api.BloggerApi(mock).posts;
+ var arg_blogId = "foo";
+ var arg_postId = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/posts/"));
+ pathOffset += 7;
+ index = path.indexOf("/revert", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_postId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/revert"));
+ 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(buildPost());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.revert(arg_blogId, arg_postId).then(unittest.expectAsync(((api.Post response) {
+ checkPost(response);
+ })));
+ });
+
+ unittest.test("method--search", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PostsResourceApi res = new api.BloggerApi(mock).posts;
+ var arg_blogId = "foo";
+ var arg_q = "foo";
+ var arg_fetchBodies = true;
+ var arg_orderBy = "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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts/search", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/posts/search"));
+ pathOffset += 13;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["q"].first, unittest.equals(arg_q));
+ unittest.expect(queryMap["fetchBodies"].first, unittest.equals("$arg_fetchBodies"));
+ unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPostList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.search(arg_blogId, arg_q, fetchBodies: arg_fetchBodies, orderBy: arg_orderBy).then(unittest.expectAsync(((api.PostList response) {
+ checkPostList(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PostsResourceApi res = new api.BloggerApi(mock).posts;
+ var arg_request = buildPost();
+ var arg_blogId = "foo";
+ var arg_postId = "foo";
+ var arg_fetchBody = true;
+ var arg_fetchImages = true;
+ var arg_maxComments = 42;
+ var arg_publish_1 = true;
+ var arg_revert_1 = true;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Post.fromJson(json);
+ checkPost(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("blogs/"));
+ pathOffset += 6;
+ index = path.indexOf("/posts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_blogId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/posts/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_postId"));
+
+ 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["fetchBody"].first, unittest.equals("$arg_fetchBody"));
+ unittest.expect(queryMap["fetchImages"].first, unittest.equals("$arg_fetchImages"));
+ unittest.expect(core.int.parse(queryMap["maxComments"].first), unittest.equals(arg_maxComments));
+ unittest.expect(queryMap["publish"].first, unittest.equals("$arg_publish_1"));
+ unittest.expect(queryMap["revert"].first, unittest.equals("$arg_revert_1"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildPost());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_blogId, arg_postId, fetchBody: arg_fetchBody, fetchImages: arg_fetchImages, maxComments: arg_maxComments, publish_1: arg_publish_1, revert_1: arg_revert_1).then(unittest.expectAsync(((api.Post response) {
+ checkPost(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-UsersResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.UsersResourceApi res = new api.BloggerApi(mock).users;
+ 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 + 12), unittest.equals("/blogger/v3/"));
+ pathOffset += 12;
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("users/"));
+ pathOffset += 6;
+ 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(buildUser());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_userId).then(unittest.expectAsync(((api.User response) {
+ checkUser(response);
+ })));
+ });
+
+ });
+
+
+}
+

Powered by Google App Engine
This is Rietveld 408576698