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); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+} |
+ |