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

Unified Diff: generated/googleapis/test/androidpublisher/v2.dart

Issue 559053002: Generate 0.1.0 version of googleapis/googleapis_beta (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: generated/googleapis/test/androidpublisher/v2.dart
diff --git a/generated/googleapis/test/androidpublisher/v2.dart b/generated/googleapis/test/androidpublisher/v2.dart
new file mode 100644
index 0000000000000000000000000000000000000000..6aafe60f1d830686c3eae76f6ff9a06f308776eb
--- /dev/null
+++ b/generated/googleapis/test/androidpublisher/v2.dart
@@ -0,0 +1,4215 @@
+library googleapis.androidpublisher.v2.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/androidpublisher/v2.dart' as api;
+
+
+
+core.int buildCounterApk = 0;
+buildApk() {
+ var o = new api.Apk();
+ buildCounterApk++;
+ if (buildCounterApk < 3) {
+ o.binary = buildApkBinary();
+ o.versionCode = 42;
+ }
+ buildCounterApk--;
+ return o;
+}
+
+checkApk(api.Apk o) {
+ buildCounterApk++;
+ if (buildCounterApk < 3) {
+ checkApkBinary(o.binary);
+ unittest.expect(o.versionCode, unittest.equals(42));
+ }
+ buildCounterApk--;
+}
+
+core.int buildCounterApkBinary = 0;
+buildApkBinary() {
+ var o = new api.ApkBinary();
+ buildCounterApkBinary++;
+ if (buildCounterApkBinary < 3) {
+ o.sha1 = "foo";
+ }
+ buildCounterApkBinary--;
+ return o;
+}
+
+checkApkBinary(api.ApkBinary o) {
+ buildCounterApkBinary++;
+ if (buildCounterApkBinary < 3) {
+ unittest.expect(o.sha1, unittest.equals('foo'));
+ }
+ buildCounterApkBinary--;
+}
+
+core.int buildCounterApkListing = 0;
+buildApkListing() {
+ var o = new api.ApkListing();
+ buildCounterApkListing++;
+ if (buildCounterApkListing < 3) {
+ o.language = "foo";
+ o.recentChanges = "foo";
+ }
+ buildCounterApkListing--;
+ return o;
+}
+
+checkApkListing(api.ApkListing o) {
+ buildCounterApkListing++;
+ if (buildCounterApkListing < 3) {
+ unittest.expect(o.language, unittest.equals('foo'));
+ unittest.expect(o.recentChanges, unittest.equals('foo'));
+ }
+ buildCounterApkListing--;
+}
+
+buildUnnamed953() {
+ var o = new core.List<api.ApkListing>();
+ o.add(buildApkListing());
+ o.add(buildApkListing());
+ return o;
+}
+
+checkUnnamed953(core.List<api.ApkListing> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkApkListing(o[0]);
+ checkApkListing(o[1]);
+}
+
+core.int buildCounterApkListingsListResponse = 0;
+buildApkListingsListResponse() {
+ var o = new api.ApkListingsListResponse();
+ buildCounterApkListingsListResponse++;
+ if (buildCounterApkListingsListResponse < 3) {
+ o.kind = "foo";
+ o.listings = buildUnnamed953();
+ }
+ buildCounterApkListingsListResponse--;
+ return o;
+}
+
+checkApkListingsListResponse(api.ApkListingsListResponse o) {
+ buildCounterApkListingsListResponse++;
+ if (buildCounterApkListingsListResponse < 3) {
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkUnnamed953(o.listings);
+ }
+ buildCounterApkListingsListResponse--;
+}
+
+buildUnnamed954() {
+ var o = new core.List<api.Apk>();
+ o.add(buildApk());
+ o.add(buildApk());
+ return o;
+}
+
+checkUnnamed954(core.List<api.Apk> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkApk(o[0]);
+ checkApk(o[1]);
+}
+
+core.int buildCounterApksListResponse = 0;
+buildApksListResponse() {
+ var o = new api.ApksListResponse();
+ buildCounterApksListResponse++;
+ if (buildCounterApksListResponse < 3) {
+ o.apks = buildUnnamed954();
+ o.kind = "foo";
+ }
+ buildCounterApksListResponse--;
+ return o;
+}
+
+checkApksListResponse(api.ApksListResponse o) {
+ buildCounterApksListResponse++;
+ if (buildCounterApksListResponse < 3) {
+ checkUnnamed954(o.apks);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ }
+ buildCounterApksListResponse--;
+}
+
+core.int buildCounterAppDetails = 0;
+buildAppDetails() {
+ var o = new api.AppDetails();
+ buildCounterAppDetails++;
+ if (buildCounterAppDetails < 3) {
+ o.contactEmail = "foo";
+ o.contactPhone = "foo";
+ o.contactWebsite = "foo";
+ o.defaultLanguage = "foo";
+ }
+ buildCounterAppDetails--;
+ return o;
+}
+
+checkAppDetails(api.AppDetails o) {
+ buildCounterAppDetails++;
+ if (buildCounterAppDetails < 3) {
+ unittest.expect(o.contactEmail, unittest.equals('foo'));
+ unittest.expect(o.contactPhone, unittest.equals('foo'));
+ unittest.expect(o.contactWebsite, unittest.equals('foo'));
+ unittest.expect(o.defaultLanguage, unittest.equals('foo'));
+ }
+ buildCounterAppDetails--;
+}
+
+core.int buildCounterAppEdit = 0;
+buildAppEdit() {
+ var o = new api.AppEdit();
+ buildCounterAppEdit++;
+ if (buildCounterAppEdit < 3) {
+ o.expiryTimeSeconds = "foo";
+ o.id = "foo";
+ }
+ buildCounterAppEdit--;
+ return o;
+}
+
+checkAppEdit(api.AppEdit o) {
+ buildCounterAppEdit++;
+ if (buildCounterAppEdit < 3) {
+ unittest.expect(o.expiryTimeSeconds, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ }
+ buildCounterAppEdit--;
+}
+
+core.int buildCounterExpansionFile = 0;
+buildExpansionFile() {
+ var o = new api.ExpansionFile();
+ buildCounterExpansionFile++;
+ if (buildCounterExpansionFile < 3) {
+ o.fileSize = "foo";
+ o.referencesVersion = 42;
+ }
+ buildCounterExpansionFile--;
+ return o;
+}
+
+checkExpansionFile(api.ExpansionFile o) {
+ buildCounterExpansionFile++;
+ if (buildCounterExpansionFile < 3) {
+ unittest.expect(o.fileSize, unittest.equals('foo'));
+ unittest.expect(o.referencesVersion, unittest.equals(42));
+ }
+ buildCounterExpansionFile--;
+}
+
+core.int buildCounterExpansionFilesUploadResponse = 0;
+buildExpansionFilesUploadResponse() {
+ var o = new api.ExpansionFilesUploadResponse();
+ buildCounterExpansionFilesUploadResponse++;
+ if (buildCounterExpansionFilesUploadResponse < 3) {
+ o.expansionFile = buildExpansionFile();
+ }
+ buildCounterExpansionFilesUploadResponse--;
+ return o;
+}
+
+checkExpansionFilesUploadResponse(api.ExpansionFilesUploadResponse o) {
+ buildCounterExpansionFilesUploadResponse++;
+ if (buildCounterExpansionFilesUploadResponse < 3) {
+ checkExpansionFile(o.expansionFile);
+ }
+ buildCounterExpansionFilesUploadResponse--;
+}
+
+core.int buildCounterImage = 0;
+buildImage() {
+ var o = new api.Image();
+ buildCounterImage++;
+ if (buildCounterImage < 3) {
+ o.id = "foo";
+ o.sha1 = "foo";
+ o.url = "foo";
+ }
+ buildCounterImage--;
+ return o;
+}
+
+checkImage(api.Image o) {
+ buildCounterImage++;
+ if (buildCounterImage < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.sha1, unittest.equals('foo'));
+ unittest.expect(o.url, unittest.equals('foo'));
+ }
+ buildCounterImage--;
+}
+
+buildUnnamed955() {
+ var o = new core.List<api.Image>();
+ o.add(buildImage());
+ o.add(buildImage());
+ return o;
+}
+
+checkUnnamed955(core.List<api.Image> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkImage(o[0]);
+ checkImage(o[1]);
+}
+
+core.int buildCounterImagesDeleteAllResponse = 0;
+buildImagesDeleteAllResponse() {
+ var o = new api.ImagesDeleteAllResponse();
+ buildCounterImagesDeleteAllResponse++;
+ if (buildCounterImagesDeleteAllResponse < 3) {
+ o.deleted = buildUnnamed955();
+ }
+ buildCounterImagesDeleteAllResponse--;
+ return o;
+}
+
+checkImagesDeleteAllResponse(api.ImagesDeleteAllResponse o) {
+ buildCounterImagesDeleteAllResponse++;
+ if (buildCounterImagesDeleteAllResponse < 3) {
+ checkUnnamed955(o.deleted);
+ }
+ buildCounterImagesDeleteAllResponse--;
+}
+
+buildUnnamed956() {
+ var o = new core.List<api.Image>();
+ o.add(buildImage());
+ o.add(buildImage());
+ return o;
+}
+
+checkUnnamed956(core.List<api.Image> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkImage(o[0]);
+ checkImage(o[1]);
+}
+
+core.int buildCounterImagesListResponse = 0;
+buildImagesListResponse() {
+ var o = new api.ImagesListResponse();
+ buildCounterImagesListResponse++;
+ if (buildCounterImagesListResponse < 3) {
+ o.images = buildUnnamed956();
+ }
+ buildCounterImagesListResponse--;
+ return o;
+}
+
+checkImagesListResponse(api.ImagesListResponse o) {
+ buildCounterImagesListResponse++;
+ if (buildCounterImagesListResponse < 3) {
+ checkUnnamed956(o.images);
+ }
+ buildCounterImagesListResponse--;
+}
+
+core.int buildCounterImagesUploadResponse = 0;
+buildImagesUploadResponse() {
+ var o = new api.ImagesUploadResponse();
+ buildCounterImagesUploadResponse++;
+ if (buildCounterImagesUploadResponse < 3) {
+ o.image = buildImage();
+ }
+ buildCounterImagesUploadResponse--;
+ return o;
+}
+
+checkImagesUploadResponse(api.ImagesUploadResponse o) {
+ buildCounterImagesUploadResponse++;
+ if (buildCounterImagesUploadResponse < 3) {
+ checkImage(o.image);
+ }
+ buildCounterImagesUploadResponse--;
+}
+
+buildUnnamed957() {
+ var o = new core.Map<core.String, api.InAppProductListing>();
+ o["x"] = buildInAppProductListing();
+ o["y"] = buildInAppProductListing();
+ return o;
+}
+
+checkUnnamed957(core.Map<core.String, api.InAppProductListing> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkInAppProductListing(o["x"]);
+ checkInAppProductListing(o["y"]);
+}
+
+buildUnnamed958() {
+ var o = new core.Map<core.String, api.Price>();
+ o["x"] = buildPrice();
+ o["y"] = buildPrice();
+ return o;
+}
+
+checkUnnamed958(core.Map<core.String, api.Price> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkPrice(o["x"]);
+ checkPrice(o["y"]);
+}
+
+core.int buildCounterInAppProduct = 0;
+buildInAppProduct() {
+ var o = new api.InAppProduct();
+ buildCounterInAppProduct++;
+ if (buildCounterInAppProduct < 3) {
+ o.defaultLanguage = "foo";
+ o.defaultPrice = buildPrice();
+ o.listings = buildUnnamed957();
+ o.packageName = "foo";
+ o.prices = buildUnnamed958();
+ o.purchaseType = "foo";
+ o.sku = "foo";
+ o.status = "foo";
+ o.subscriptionPeriod = "foo";
+ o.trialPeriod = "foo";
+ }
+ buildCounterInAppProduct--;
+ return o;
+}
+
+checkInAppProduct(api.InAppProduct o) {
+ buildCounterInAppProduct++;
+ if (buildCounterInAppProduct < 3) {
+ unittest.expect(o.defaultLanguage, unittest.equals('foo'));
+ checkPrice(o.defaultPrice);
+ checkUnnamed957(o.listings);
+ unittest.expect(o.packageName, unittest.equals('foo'));
+ checkUnnamed958(o.prices);
+ unittest.expect(o.purchaseType, unittest.equals('foo'));
+ unittest.expect(o.sku, unittest.equals('foo'));
+ unittest.expect(o.status, unittest.equals('foo'));
+ unittest.expect(o.subscriptionPeriod, unittest.equals('foo'));
+ unittest.expect(o.trialPeriod, unittest.equals('foo'));
+ }
+ buildCounterInAppProduct--;
+}
+
+core.int buildCounterInAppProductListing = 0;
+buildInAppProductListing() {
+ var o = new api.InAppProductListing();
+ buildCounterInAppProductListing++;
+ if (buildCounterInAppProductListing < 3) {
+ o.description = "foo";
+ o.title = "foo";
+ }
+ buildCounterInAppProductListing--;
+ return o;
+}
+
+checkInAppProductListing(api.InAppProductListing o) {
+ buildCounterInAppProductListing++;
+ if (buildCounterInAppProductListing < 3) {
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.title, unittest.equals('foo'));
+ }
+ buildCounterInAppProductListing--;
+}
+
+buildUnnamed959() {
+ var o = new core.List<api.InappproductsBatchRequestEntry>();
+ o.add(buildInappproductsBatchRequestEntry());
+ o.add(buildInappproductsBatchRequestEntry());
+ return o;
+}
+
+checkUnnamed959(core.List<api.InappproductsBatchRequestEntry> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkInappproductsBatchRequestEntry(o[0]);
+ checkInappproductsBatchRequestEntry(o[1]);
+}
+
+core.int buildCounterInappproductsBatchRequest = 0;
+buildInappproductsBatchRequest() {
+ var o = new api.InappproductsBatchRequest();
+ buildCounterInappproductsBatchRequest++;
+ if (buildCounterInappproductsBatchRequest < 3) {
+ o.entrys = buildUnnamed959();
+ }
+ buildCounterInappproductsBatchRequest--;
+ return o;
+}
+
+checkInappproductsBatchRequest(api.InappproductsBatchRequest o) {
+ buildCounterInappproductsBatchRequest++;
+ if (buildCounterInappproductsBatchRequest < 3) {
+ checkUnnamed959(o.entrys);
+ }
+ buildCounterInappproductsBatchRequest--;
+}
+
+core.int buildCounterInappproductsBatchRequestEntry = 0;
+buildInappproductsBatchRequestEntry() {
+ var o = new api.InappproductsBatchRequestEntry();
+ buildCounterInappproductsBatchRequestEntry++;
+ if (buildCounterInappproductsBatchRequestEntry < 3) {
+ o.batchId = 42;
+ o.inappproductsinsertrequest = buildInappproductsInsertRequest();
+ o.inappproductsupdaterequest = buildInappproductsUpdateRequest();
+ o.methodName = "foo";
+ }
+ buildCounterInappproductsBatchRequestEntry--;
+ return o;
+}
+
+checkInappproductsBatchRequestEntry(api.InappproductsBatchRequestEntry o) {
+ buildCounterInappproductsBatchRequestEntry++;
+ if (buildCounterInappproductsBatchRequestEntry < 3) {
+ unittest.expect(o.batchId, unittest.equals(42));
+ checkInappproductsInsertRequest(o.inappproductsinsertrequest);
+ checkInappproductsUpdateRequest(o.inappproductsupdaterequest);
+ unittest.expect(o.methodName, unittest.equals('foo'));
+ }
+ buildCounterInappproductsBatchRequestEntry--;
+}
+
+buildUnnamed960() {
+ var o = new core.List<api.InappproductsBatchResponseEntry>();
+ o.add(buildInappproductsBatchResponseEntry());
+ o.add(buildInappproductsBatchResponseEntry());
+ return o;
+}
+
+checkUnnamed960(core.List<api.InappproductsBatchResponseEntry> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkInappproductsBatchResponseEntry(o[0]);
+ checkInappproductsBatchResponseEntry(o[1]);
+}
+
+core.int buildCounterInappproductsBatchResponse = 0;
+buildInappproductsBatchResponse() {
+ var o = new api.InappproductsBatchResponse();
+ buildCounterInappproductsBatchResponse++;
+ if (buildCounterInappproductsBatchResponse < 3) {
+ o.entrys = buildUnnamed960();
+ o.kind = "foo";
+ }
+ buildCounterInappproductsBatchResponse--;
+ return o;
+}
+
+checkInappproductsBatchResponse(api.InappproductsBatchResponse o) {
+ buildCounterInappproductsBatchResponse++;
+ if (buildCounterInappproductsBatchResponse < 3) {
+ checkUnnamed960(o.entrys);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ }
+ buildCounterInappproductsBatchResponse--;
+}
+
+core.int buildCounterInappproductsBatchResponseEntry = 0;
+buildInappproductsBatchResponseEntry() {
+ var o = new api.InappproductsBatchResponseEntry();
+ buildCounterInappproductsBatchResponseEntry++;
+ if (buildCounterInappproductsBatchResponseEntry < 3) {
+ o.batchId = 42;
+ o.inappproductsinsertresponse = buildInappproductsInsertResponse();
+ o.inappproductsupdateresponse = buildInappproductsUpdateResponse();
+ }
+ buildCounterInappproductsBatchResponseEntry--;
+ return o;
+}
+
+checkInappproductsBatchResponseEntry(api.InappproductsBatchResponseEntry o) {
+ buildCounterInappproductsBatchResponseEntry++;
+ if (buildCounterInappproductsBatchResponseEntry < 3) {
+ unittest.expect(o.batchId, unittest.equals(42));
+ checkInappproductsInsertResponse(o.inappproductsinsertresponse);
+ checkInappproductsUpdateResponse(o.inappproductsupdateresponse);
+ }
+ buildCounterInappproductsBatchResponseEntry--;
+}
+
+core.int buildCounterInappproductsInsertRequest = 0;
+buildInappproductsInsertRequest() {
+ var o = new api.InappproductsInsertRequest();
+ buildCounterInappproductsInsertRequest++;
+ if (buildCounterInappproductsInsertRequest < 3) {
+ o.inappproduct = buildInAppProduct();
+ }
+ buildCounterInappproductsInsertRequest--;
+ return o;
+}
+
+checkInappproductsInsertRequest(api.InappproductsInsertRequest o) {
+ buildCounterInappproductsInsertRequest++;
+ if (buildCounterInappproductsInsertRequest < 3) {
+ checkInAppProduct(o.inappproduct);
+ }
+ buildCounterInappproductsInsertRequest--;
+}
+
+core.int buildCounterInappproductsInsertResponse = 0;
+buildInappproductsInsertResponse() {
+ var o = new api.InappproductsInsertResponse();
+ buildCounterInappproductsInsertResponse++;
+ if (buildCounterInappproductsInsertResponse < 3) {
+ o.inappproduct = buildInAppProduct();
+ }
+ buildCounterInappproductsInsertResponse--;
+ return o;
+}
+
+checkInappproductsInsertResponse(api.InappproductsInsertResponse o) {
+ buildCounterInappproductsInsertResponse++;
+ if (buildCounterInappproductsInsertResponse < 3) {
+ checkInAppProduct(o.inappproduct);
+ }
+ buildCounterInappproductsInsertResponse--;
+}
+
+buildUnnamed961() {
+ var o = new core.List<api.InAppProduct>();
+ o.add(buildInAppProduct());
+ o.add(buildInAppProduct());
+ return o;
+}
+
+checkUnnamed961(core.List<api.InAppProduct> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkInAppProduct(o[0]);
+ checkInAppProduct(o[1]);
+}
+
+core.int buildCounterInappproductsListResponse = 0;
+buildInappproductsListResponse() {
+ var o = new api.InappproductsListResponse();
+ buildCounterInappproductsListResponse++;
+ if (buildCounterInappproductsListResponse < 3) {
+ o.inappproduct = buildUnnamed961();
+ o.kind = "foo";
+ o.pageInfo = buildPageInfo();
+ o.tokenPagination = buildTokenPagination();
+ }
+ buildCounterInappproductsListResponse--;
+ return o;
+}
+
+checkInappproductsListResponse(api.InappproductsListResponse o) {
+ buildCounterInappproductsListResponse++;
+ if (buildCounterInappproductsListResponse < 3) {
+ checkUnnamed961(o.inappproduct);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkPageInfo(o.pageInfo);
+ checkTokenPagination(o.tokenPagination);
+ }
+ buildCounterInappproductsListResponse--;
+}
+
+core.int buildCounterInappproductsUpdateRequest = 0;
+buildInappproductsUpdateRequest() {
+ var o = new api.InappproductsUpdateRequest();
+ buildCounterInappproductsUpdateRequest++;
+ if (buildCounterInappproductsUpdateRequest < 3) {
+ o.inappproduct = buildInAppProduct();
+ }
+ buildCounterInappproductsUpdateRequest--;
+ return o;
+}
+
+checkInappproductsUpdateRequest(api.InappproductsUpdateRequest o) {
+ buildCounterInappproductsUpdateRequest++;
+ if (buildCounterInappproductsUpdateRequest < 3) {
+ checkInAppProduct(o.inappproduct);
+ }
+ buildCounterInappproductsUpdateRequest--;
+}
+
+core.int buildCounterInappproductsUpdateResponse = 0;
+buildInappproductsUpdateResponse() {
+ var o = new api.InappproductsUpdateResponse();
+ buildCounterInappproductsUpdateResponse++;
+ if (buildCounterInappproductsUpdateResponse < 3) {
+ o.inappproduct = buildInAppProduct();
+ }
+ buildCounterInappproductsUpdateResponse--;
+ return o;
+}
+
+checkInappproductsUpdateResponse(api.InappproductsUpdateResponse o) {
+ buildCounterInappproductsUpdateResponse++;
+ if (buildCounterInappproductsUpdateResponse < 3) {
+ checkInAppProduct(o.inappproduct);
+ }
+ buildCounterInappproductsUpdateResponse--;
+}
+
+core.int buildCounterListing = 0;
+buildListing() {
+ var o = new api.Listing();
+ buildCounterListing++;
+ if (buildCounterListing < 3) {
+ o.fullDescription = "foo";
+ o.language = "foo";
+ o.shortDescription = "foo";
+ o.title = "foo";
+ o.video = "foo";
+ }
+ buildCounterListing--;
+ return o;
+}
+
+checkListing(api.Listing o) {
+ buildCounterListing++;
+ if (buildCounterListing < 3) {
+ unittest.expect(o.fullDescription, unittest.equals('foo'));
+ unittest.expect(o.language, unittest.equals('foo'));
+ unittest.expect(o.shortDescription, unittest.equals('foo'));
+ unittest.expect(o.title, unittest.equals('foo'));
+ unittest.expect(o.video, unittest.equals('foo'));
+ }
+ buildCounterListing--;
+}
+
+buildUnnamed962() {
+ var o = new core.List<api.Listing>();
+ o.add(buildListing());
+ o.add(buildListing());
+ return o;
+}
+
+checkUnnamed962(core.List<api.Listing> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkListing(o[0]);
+ checkListing(o[1]);
+}
+
+core.int buildCounterListingsListResponse = 0;
+buildListingsListResponse() {
+ var o = new api.ListingsListResponse();
+ buildCounterListingsListResponse++;
+ if (buildCounterListingsListResponse < 3) {
+ o.kind = "foo";
+ o.listings = buildUnnamed962();
+ }
+ buildCounterListingsListResponse--;
+ return o;
+}
+
+checkListingsListResponse(api.ListingsListResponse o) {
+ buildCounterListingsListResponse++;
+ if (buildCounterListingsListResponse < 3) {
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkUnnamed962(o.listings);
+ }
+ buildCounterListingsListResponse--;
+}
+
+core.int buildCounterPageInfo = 0;
+buildPageInfo() {
+ var o = new api.PageInfo();
+ buildCounterPageInfo++;
+ if (buildCounterPageInfo < 3) {
+ o.resultPerPage = 42;
+ o.startIndex = 42;
+ o.totalResults = 42;
+ }
+ buildCounterPageInfo--;
+ return o;
+}
+
+checkPageInfo(api.PageInfo o) {
+ buildCounterPageInfo++;
+ if (buildCounterPageInfo < 3) {
+ unittest.expect(o.resultPerPage, unittest.equals(42));
+ unittest.expect(o.startIndex, unittest.equals(42));
+ unittest.expect(o.totalResults, unittest.equals(42));
+ }
+ buildCounterPageInfo--;
+}
+
+core.int buildCounterPrice = 0;
+buildPrice() {
+ var o = new api.Price();
+ buildCounterPrice++;
+ if (buildCounterPrice < 3) {
+ o.currency = "foo";
+ o.priceMicros = "foo";
+ }
+ buildCounterPrice--;
+ return o;
+}
+
+checkPrice(api.Price o) {
+ buildCounterPrice++;
+ if (buildCounterPrice < 3) {
+ unittest.expect(o.currency, unittest.equals('foo'));
+ unittest.expect(o.priceMicros, unittest.equals('foo'));
+ }
+ buildCounterPrice--;
+}
+
+core.int buildCounterProductPurchase = 0;
+buildProductPurchase() {
+ var o = new api.ProductPurchase();
+ buildCounterProductPurchase++;
+ if (buildCounterProductPurchase < 3) {
+ o.consumptionState = 42;
+ o.developerPayload = "foo";
+ o.kind = "foo";
+ o.purchaseState = 42;
+ o.purchaseTimeMillis = "foo";
+ }
+ buildCounterProductPurchase--;
+ return o;
+}
+
+checkProductPurchase(api.ProductPurchase o) {
+ buildCounterProductPurchase++;
+ if (buildCounterProductPurchase < 3) {
+ unittest.expect(o.consumptionState, unittest.equals(42));
+ unittest.expect(o.developerPayload, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.purchaseState, unittest.equals(42));
+ unittest.expect(o.purchaseTimeMillis, unittest.equals('foo'));
+ }
+ buildCounterProductPurchase--;
+}
+
+core.int buildCounterSubscriptionPurchase = 0;
+buildSubscriptionPurchase() {
+ var o = new api.SubscriptionPurchase();
+ buildCounterSubscriptionPurchase++;
+ if (buildCounterSubscriptionPurchase < 3) {
+ o.autoRenewing = true;
+ o.expiryTimeMillis = "foo";
+ o.kind = "foo";
+ o.startTimeMillis = "foo";
+ }
+ buildCounterSubscriptionPurchase--;
+ return o;
+}
+
+checkSubscriptionPurchase(api.SubscriptionPurchase o) {
+ buildCounterSubscriptionPurchase++;
+ if (buildCounterSubscriptionPurchase < 3) {
+ unittest.expect(o.autoRenewing, unittest.isTrue);
+ unittest.expect(o.expiryTimeMillis, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.startTimeMillis, unittest.equals('foo'));
+ }
+ buildCounterSubscriptionPurchase--;
+}
+
+buildUnnamed963() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed963(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'));
+}
+
+buildUnnamed964() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed964(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 buildCounterTesters = 0;
+buildTesters() {
+ var o = new api.Testers();
+ buildCounterTesters++;
+ if (buildCounterTesters < 3) {
+ o.googleGroups = buildUnnamed963();
+ o.googlePlusCommunities = buildUnnamed964();
+ }
+ buildCounterTesters--;
+ return o;
+}
+
+checkTesters(api.Testers o) {
+ buildCounterTesters++;
+ if (buildCounterTesters < 3) {
+ checkUnnamed963(o.googleGroups);
+ checkUnnamed964(o.googlePlusCommunities);
+ }
+ buildCounterTesters--;
+}
+
+core.int buildCounterTokenPagination = 0;
+buildTokenPagination() {
+ var o = new api.TokenPagination();
+ buildCounterTokenPagination++;
+ if (buildCounterTokenPagination < 3) {
+ o.nextPageToken = "foo";
+ o.previousPageToken = "foo";
+ }
+ buildCounterTokenPagination--;
+ return o;
+}
+
+checkTokenPagination(api.TokenPagination o) {
+ buildCounterTokenPagination++;
+ if (buildCounterTokenPagination < 3) {
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.previousPageToken, unittest.equals('foo'));
+ }
+ buildCounterTokenPagination--;
+}
+
+buildUnnamed965() {
+ var o = new core.List<core.int>();
+ o.add(42);
+ o.add(42);
+ return o;
+}
+
+checkUnnamed965(core.List<core.int> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ unittest.expect(o[0], unittest.equals(42));
+ unittest.expect(o[1], unittest.equals(42));
+}
+
+core.int buildCounterTrack = 0;
+buildTrack() {
+ var o = new api.Track();
+ buildCounterTrack++;
+ if (buildCounterTrack < 3) {
+ o.track = "foo";
+ o.userFraction = 42.0;
+ o.versionCodes = buildUnnamed965();
+ }
+ buildCounterTrack--;
+ return o;
+}
+
+checkTrack(api.Track o) {
+ buildCounterTrack++;
+ if (buildCounterTrack < 3) {
+ unittest.expect(o.track, unittest.equals('foo'));
+ unittest.expect(o.userFraction, unittest.equals(42.0));
+ checkUnnamed965(o.versionCodes);
+ }
+ buildCounterTrack--;
+}
+
+buildUnnamed966() {
+ var o = new core.List<api.Track>();
+ o.add(buildTrack());
+ o.add(buildTrack());
+ return o;
+}
+
+checkUnnamed966(core.List<api.Track> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkTrack(o[0]);
+ checkTrack(o[1]);
+}
+
+core.int buildCounterTracksListResponse = 0;
+buildTracksListResponse() {
+ var o = new api.TracksListResponse();
+ buildCounterTracksListResponse++;
+ if (buildCounterTracksListResponse < 3) {
+ o.kind = "foo";
+ o.tracks = buildUnnamed966();
+ }
+ buildCounterTracksListResponse--;
+ return o;
+}
+
+checkTracksListResponse(api.TracksListResponse o) {
+ buildCounterTracksListResponse++;
+ if (buildCounterTracksListResponse < 3) {
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkUnnamed966(o.tracks);
+ }
+ buildCounterTracksListResponse--;
+}
+
+
+main() {
+ unittest.group("obj-schema-Apk", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildApk();
+ var od = new api.Apk.fromJson(o.toJson());
+ checkApk(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ApkBinary", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildApkBinary();
+ var od = new api.ApkBinary.fromJson(o.toJson());
+ checkApkBinary(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ApkListing", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildApkListing();
+ var od = new api.ApkListing.fromJson(o.toJson());
+ checkApkListing(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ApkListingsListResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildApkListingsListResponse();
+ var od = new api.ApkListingsListResponse.fromJson(o.toJson());
+ checkApkListingsListResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ApksListResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildApksListResponse();
+ var od = new api.ApksListResponse.fromJson(o.toJson());
+ checkApksListResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AppDetails", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAppDetails();
+ var od = new api.AppDetails.fromJson(o.toJson());
+ checkAppDetails(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AppEdit", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAppEdit();
+ var od = new api.AppEdit.fromJson(o.toJson());
+ checkAppEdit(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ExpansionFile", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildExpansionFile();
+ var od = new api.ExpansionFile.fromJson(o.toJson());
+ checkExpansionFile(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ExpansionFilesUploadResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildExpansionFilesUploadResponse();
+ var od = new api.ExpansionFilesUploadResponse.fromJson(o.toJson());
+ checkExpansionFilesUploadResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Image", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildImage();
+ var od = new api.Image.fromJson(o.toJson());
+ checkImage(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ImagesDeleteAllResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildImagesDeleteAllResponse();
+ var od = new api.ImagesDeleteAllResponse.fromJson(o.toJson());
+ checkImagesDeleteAllResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ImagesListResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildImagesListResponse();
+ var od = new api.ImagesListResponse.fromJson(o.toJson());
+ checkImagesListResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ImagesUploadResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildImagesUploadResponse();
+ var od = new api.ImagesUploadResponse.fromJson(o.toJson());
+ checkImagesUploadResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InAppProduct", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInAppProduct();
+ var od = new api.InAppProduct.fromJson(o.toJson());
+ checkInAppProduct(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InAppProductListing", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInAppProductListing();
+ var od = new api.InAppProductListing.fromJson(o.toJson());
+ checkInAppProductListing(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InappproductsBatchRequest", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInappproductsBatchRequest();
+ var od = new api.InappproductsBatchRequest.fromJson(o.toJson());
+ checkInappproductsBatchRequest(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InappproductsBatchRequestEntry", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInappproductsBatchRequestEntry();
+ var od = new api.InappproductsBatchRequestEntry.fromJson(o.toJson());
+ checkInappproductsBatchRequestEntry(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InappproductsBatchResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInappproductsBatchResponse();
+ var od = new api.InappproductsBatchResponse.fromJson(o.toJson());
+ checkInappproductsBatchResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InappproductsBatchResponseEntry", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInappproductsBatchResponseEntry();
+ var od = new api.InappproductsBatchResponseEntry.fromJson(o.toJson());
+ checkInappproductsBatchResponseEntry(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InappproductsInsertRequest", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInappproductsInsertRequest();
+ var od = new api.InappproductsInsertRequest.fromJson(o.toJson());
+ checkInappproductsInsertRequest(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InappproductsInsertResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInappproductsInsertResponse();
+ var od = new api.InappproductsInsertResponse.fromJson(o.toJson());
+ checkInappproductsInsertResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InappproductsListResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInappproductsListResponse();
+ var od = new api.InappproductsListResponse.fromJson(o.toJson());
+ checkInappproductsListResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InappproductsUpdateRequest", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInappproductsUpdateRequest();
+ var od = new api.InappproductsUpdateRequest.fromJson(o.toJson());
+ checkInappproductsUpdateRequest(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InappproductsUpdateResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInappproductsUpdateResponse();
+ var od = new api.InappproductsUpdateResponse.fromJson(o.toJson());
+ checkInappproductsUpdateResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Listing", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildListing();
+ var od = new api.Listing.fromJson(o.toJson());
+ checkListing(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ListingsListResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildListingsListResponse();
+ var od = new api.ListingsListResponse.fromJson(o.toJson());
+ checkListingsListResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PageInfo", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPageInfo();
+ var od = new api.PageInfo.fromJson(o.toJson());
+ checkPageInfo(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Price", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPrice();
+ var od = new api.Price.fromJson(o.toJson());
+ checkPrice(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ProductPurchase", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildProductPurchase();
+ var od = new api.ProductPurchase.fromJson(o.toJson());
+ checkProductPurchase(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-SubscriptionPurchase", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildSubscriptionPurchase();
+ var od = new api.SubscriptionPurchase.fromJson(o.toJson());
+ checkSubscriptionPurchase(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Testers", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTesters();
+ var od = new api.Testers.fromJson(o.toJson());
+ checkTesters(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TokenPagination", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTokenPagination();
+ var od = new api.TokenPagination.fromJson(o.toJson());
+ checkTokenPagination(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Track", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTrack();
+ var od = new api.Track.fromJson(o.toJson());
+ checkTrack(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TracksListResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTracksListResponse();
+ var od = new api.TracksListResponse.fromJson(o.toJson());
+ checkTracksListResponse(od);
+ });
+ });
+
+
+ unittest.group("resource-EditsResourceApi", () {
+ unittest.test("method--commit", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsResourceApi res = new api.AndroidpublisherApi(mock).edits;
+ var arg_packageName = "foo";
+ var arg_editId = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf(":commit", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals(":commit"));
+ 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(buildAppEdit());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.commit(arg_packageName, arg_editId).then(unittest.expectAsync(((api.AppEdit response) {
+ checkAppEdit(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsResourceApi res = new api.AndroidpublisherApi(mock).edits;
+ var arg_packageName = "foo";
+ var arg_editId = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+
+ 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_packageName, arg_editId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsResourceApi res = new api.AndroidpublisherApi(mock).edits;
+ var arg_packageName = "foo";
+ var arg_editId = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+
+ 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(buildAppEdit());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_packageName, arg_editId).then(unittest.expectAsync(((api.AppEdit response) {
+ checkAppEdit(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsResourceApi res = new api.AndroidpublisherApi(mock).edits;
+ var arg_request = buildAppEdit();
+ var arg_packageName = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.AppEdit.fromJson(json);
+ checkAppEdit(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/edits"));
+ 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]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildAppEdit());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_packageName).then(unittest.expectAsync(((api.AppEdit response) {
+ checkAppEdit(response);
+ })));
+ });
+
+ unittest.test("method--validate", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsResourceApi res = new api.AndroidpublisherApi(mock).edits;
+ var arg_packageName = "foo";
+ var arg_editId = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf(":validate", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals(":validate"));
+ pathOffset += 9;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildAppEdit());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.validate(arg_packageName, arg_editId).then(unittest.expectAsync(((api.AppEdit response) {
+ checkAppEdit(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-EditsApklistingsResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsApklistingsResourceApi res = new api.AndroidpublisherApi(mock).edits.apklistings;
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_apkVersionCode = 42;
+ var arg_language = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/apks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/apks/"));
+ pathOffset += 6;
+ index = path.indexOf("/listings/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/listings/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_language"));
+
+ 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_packageName, arg_editId, arg_apkVersionCode, arg_language).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--deleteall", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsApklistingsResourceApi res = new api.AndroidpublisherApi(mock).edits.apklistings;
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_apkVersionCode = 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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/apks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/apks/"));
+ pathOffset += 6;
+ index = path.indexOf("/listings", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/listings"));
+ pathOffset += 9;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = "";
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.deleteall(arg_packageName, arg_editId, arg_apkVersionCode).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsApklistingsResourceApi res = new api.AndroidpublisherApi(mock).edits.apklistings;
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_apkVersionCode = 42;
+ var arg_language = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/apks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/apks/"));
+ pathOffset += 6;
+ index = path.indexOf("/listings/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/listings/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_language"));
+
+ 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(buildApkListing());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_packageName, arg_editId, arg_apkVersionCode, arg_language).then(unittest.expectAsync(((api.ApkListing response) {
+ checkApkListing(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsApklistingsResourceApi res = new api.AndroidpublisherApi(mock).edits.apklistings;
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_apkVersionCode = 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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/apks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/apks/"));
+ pathOffset += 6;
+ index = path.indexOf("/listings", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/listings"));
+ pathOffset += 9;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildApkListingsListResponse());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_packageName, arg_editId, arg_apkVersionCode).then(unittest.expectAsync(((api.ApkListingsListResponse response) {
+ checkApkListingsListResponse(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsApklistingsResourceApi res = new api.AndroidpublisherApi(mock).edits.apklistings;
+ var arg_request = buildApkListing();
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_apkVersionCode = 42;
+ var arg_language = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.ApkListing.fromJson(json);
+ checkApkListing(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/apks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/apks/"));
+ pathOffset += 6;
+ index = path.indexOf("/listings/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/listings/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_language"));
+
+ 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(buildApkListing());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_packageName, arg_editId, arg_apkVersionCode, arg_language).then(unittest.expectAsync(((api.ApkListing response) {
+ checkApkListing(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsApklistingsResourceApi res = new api.AndroidpublisherApi(mock).edits.apklistings;
+ var arg_request = buildApkListing();
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_apkVersionCode = 42;
+ var arg_language = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.ApkListing.fromJson(json);
+ checkApkListing(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/apks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/apks/"));
+ pathOffset += 6;
+ index = path.indexOf("/listings/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/listings/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_language"));
+
+ 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(buildApkListing());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_packageName, arg_editId, arg_apkVersionCode, arg_language).then(unittest.expectAsync(((api.ApkListing response) {
+ checkApkListing(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-EditsApksResourceApi", () {
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsApksResourceApi res = new api.AndroidpublisherApi(mock).edits.apks;
+ var arg_packageName = "foo";
+ var arg_editId = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/apks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("/apks"));
+ 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(buildApksListResponse());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_packageName, arg_editId).then(unittest.expectAsync(((api.ApksListResponse response) {
+ checkApksListResponse(response);
+ })));
+ });
+
+ unittest.test("method--upload", () {
+ // TODO: Implement tests for media upload;
+ // TODO: Implement tests for media download;
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsApksResourceApi res = new api.AndroidpublisherApi(mock).edits.apks;
+ var arg_packageName = "foo";
+ var arg_editId = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/apks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("/apks"));
+ 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(buildApk());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.upload(arg_packageName, arg_editId).then(unittest.expectAsync(((api.Apk response) {
+ checkApk(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-EditsDetailsResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsDetailsResourceApi res = new api.AndroidpublisherApi(mock).edits.details;
+ var arg_packageName = "foo";
+ var arg_editId = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/details", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/details"));
+ 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(buildAppDetails());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_packageName, arg_editId).then(unittest.expectAsync(((api.AppDetails response) {
+ checkAppDetails(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsDetailsResourceApi res = new api.AndroidpublisherApi(mock).edits.details;
+ var arg_request = buildAppDetails();
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.AppDetails.fromJson(json);
+ checkAppDetails(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/details", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/details"));
+ 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(buildAppDetails());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_packageName, arg_editId).then(unittest.expectAsync(((api.AppDetails response) {
+ checkAppDetails(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsDetailsResourceApi res = new api.AndroidpublisherApi(mock).edits.details;
+ var arg_request = buildAppDetails();
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.AppDetails.fromJson(json);
+ checkAppDetails(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/details", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/details"));
+ 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(buildAppDetails());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_packageName, arg_editId).then(unittest.expectAsync(((api.AppDetails response) {
+ checkAppDetails(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-EditsExpansionfilesResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsExpansionfilesResourceApi res = new api.AndroidpublisherApi(mock).edits.expansionfiles;
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_apkVersionCode = 42;
+ var arg_expansionFileType = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/apks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/apks/"));
+ pathOffset += 6;
+ index = path.indexOf("/expansionFiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/expansionFiles/"));
+ pathOffset += 16;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_expansionFileType"));
+
+ 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(buildExpansionFile());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_packageName, arg_editId, arg_apkVersionCode, arg_expansionFileType).then(unittest.expectAsync(((api.ExpansionFile response) {
+ checkExpansionFile(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsExpansionfilesResourceApi res = new api.AndroidpublisherApi(mock).edits.expansionfiles;
+ var arg_request = buildExpansionFile();
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_apkVersionCode = 42;
+ var arg_expansionFileType = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.ExpansionFile.fromJson(json);
+ checkExpansionFile(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/apks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/apks/"));
+ pathOffset += 6;
+ index = path.indexOf("/expansionFiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/expansionFiles/"));
+ pathOffset += 16;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_expansionFileType"));
+
+ 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(buildExpansionFile());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_packageName, arg_editId, arg_apkVersionCode, arg_expansionFileType).then(unittest.expectAsync(((api.ExpansionFile response) {
+ checkExpansionFile(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsExpansionfilesResourceApi res = new api.AndroidpublisherApi(mock).edits.expansionfiles;
+ var arg_request = buildExpansionFile();
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_apkVersionCode = 42;
+ var arg_expansionFileType = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.ExpansionFile.fromJson(json);
+ checkExpansionFile(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/apks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/apks/"));
+ pathOffset += 6;
+ index = path.indexOf("/expansionFiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/expansionFiles/"));
+ pathOffset += 16;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_expansionFileType"));
+
+ 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(buildExpansionFile());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_packageName, arg_editId, arg_apkVersionCode, arg_expansionFileType).then(unittest.expectAsync(((api.ExpansionFile response) {
+ checkExpansionFile(response);
+ })));
+ });
+
+ unittest.test("method--upload", () {
+ // TODO: Implement tests for media upload;
+ // TODO: Implement tests for media download;
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsExpansionfilesResourceApi res = new api.AndroidpublisherApi(mock).edits.expansionfiles;
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_apkVersionCode = 42;
+ var arg_expansionFileType = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/apks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/apks/"));
+ pathOffset += 6;
+ index = path.indexOf("/expansionFiles/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/expansionFiles/"));
+ pathOffset += 16;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_expansionFileType"));
+
+ 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(buildExpansionFilesUploadResponse());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.upload(arg_packageName, arg_editId, arg_apkVersionCode, arg_expansionFileType).then(unittest.expectAsync(((api.ExpansionFilesUploadResponse response) {
+ checkExpansionFilesUploadResponse(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-EditsImagesResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsImagesResourceApi res = new api.AndroidpublisherApi(mock).edits.images;
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_language = "foo";
+ var arg_imageType = "foo";
+ var arg_imageId = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/listings/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/listings/"));
+ pathOffset += 10;
+ index = path.indexOf("/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_language"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ index = path.indexOf("/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_imageType"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_imageId"));
+
+ 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_packageName, arg_editId, arg_language, arg_imageType, arg_imageId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--deleteall", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsImagesResourceApi res = new api.AndroidpublisherApi(mock).edits.images;
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_language = "foo";
+ var arg_imageType = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/listings/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/listings/"));
+ pathOffset += 10;
+ index = path.indexOf("/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_language"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_imageType"));
+
+ 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(buildImagesDeleteAllResponse());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.deleteall(arg_packageName, arg_editId, arg_language, arg_imageType).then(unittest.expectAsync(((api.ImagesDeleteAllResponse response) {
+ checkImagesDeleteAllResponse(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsImagesResourceApi res = new api.AndroidpublisherApi(mock).edits.images;
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_language = "foo";
+ var arg_imageType = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/listings/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/listings/"));
+ pathOffset += 10;
+ index = path.indexOf("/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_language"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_imageType"));
+
+ 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(buildImagesListResponse());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_packageName, arg_editId, arg_language, arg_imageType).then(unittest.expectAsync(((api.ImagesListResponse response) {
+ checkImagesListResponse(response);
+ })));
+ });
+
+ unittest.test("method--upload", () {
+ // TODO: Implement tests for media upload;
+ // TODO: Implement tests for media download;
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsImagesResourceApi res = new api.AndroidpublisherApi(mock).edits.images;
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_language = "foo";
+ var arg_imageType = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/listings/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/listings/"));
+ pathOffset += 10;
+ index = path.indexOf("/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_language"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_imageType"));
+
+ 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(buildImagesUploadResponse());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.upload(arg_packageName, arg_editId, arg_language, arg_imageType).then(unittest.expectAsync(((api.ImagesUploadResponse response) {
+ checkImagesUploadResponse(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-EditsListingsResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsListingsResourceApi res = new api.AndroidpublisherApi(mock).edits.listings;
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_language = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/listings/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/listings/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_language"));
+
+ 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_packageName, arg_editId, arg_language).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--deleteall", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsListingsResourceApi res = new api.AndroidpublisherApi(mock).edits.listings;
+ var arg_packageName = "foo";
+ var arg_editId = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/listings", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/listings"));
+ pathOffset += 9;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = "";
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.deleteall(arg_packageName, arg_editId).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsListingsResourceApi res = new api.AndroidpublisherApi(mock).edits.listings;
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_language = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/listings/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/listings/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_language"));
+
+ 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(buildListing());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_packageName, arg_editId, arg_language).then(unittest.expectAsync(((api.Listing response) {
+ checkListing(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsListingsResourceApi res = new api.AndroidpublisherApi(mock).edits.listings;
+ var arg_packageName = "foo";
+ var arg_editId = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/listings", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/listings"));
+ pathOffset += 9;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildListingsListResponse());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_packageName, arg_editId).then(unittest.expectAsync(((api.ListingsListResponse response) {
+ checkListingsListResponse(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsListingsResourceApi res = new api.AndroidpublisherApi(mock).edits.listings;
+ var arg_request = buildListing();
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_language = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Listing.fromJson(json);
+ checkListing(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/listings/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/listings/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_language"));
+
+ 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(buildListing());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_packageName, arg_editId, arg_language).then(unittest.expectAsync(((api.Listing response) {
+ checkListing(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsListingsResourceApi res = new api.AndroidpublisherApi(mock).edits.listings;
+ var arg_request = buildListing();
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_language = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Listing.fromJson(json);
+ checkListing(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/listings/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/listings/"));
+ pathOffset += 10;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_language"));
+
+ 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(buildListing());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_packageName, arg_editId, arg_language).then(unittest.expectAsync(((api.Listing response) {
+ checkListing(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-EditsTestersResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsTestersResourceApi res = new api.AndroidpublisherApi(mock).edits.testers;
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_track = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/testers/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/testers/"));
+ pathOffset += 9;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_track"));
+
+ 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(buildTesters());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_packageName, arg_editId, arg_track).then(unittest.expectAsync(((api.Testers response) {
+ checkTesters(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsTestersResourceApi res = new api.AndroidpublisherApi(mock).edits.testers;
+ var arg_request = buildTesters();
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_track = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Testers.fromJson(json);
+ checkTesters(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/testers/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/testers/"));
+ pathOffset += 9;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_track"));
+
+ 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(buildTesters());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_packageName, arg_editId, arg_track).then(unittest.expectAsync(((api.Testers response) {
+ checkTesters(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsTestersResourceApi res = new api.AndroidpublisherApi(mock).edits.testers;
+ var arg_request = buildTesters();
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_track = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Testers.fromJson(json);
+ checkTesters(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/testers/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/testers/"));
+ pathOffset += 9;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_track"));
+
+ 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(buildTesters());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_packageName, arg_editId, arg_track).then(unittest.expectAsync(((api.Testers response) {
+ checkTesters(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-EditsTracksResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsTracksResourceApi res = new api.AndroidpublisherApi(mock).edits.tracks;
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_track = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/tracks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/tracks/"));
+ pathOffset += 8;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_track"));
+
+ 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(buildTrack());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_packageName, arg_editId, arg_track).then(unittest.expectAsync(((api.Track response) {
+ checkTrack(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsTracksResourceApi res = new api.AndroidpublisherApi(mock).edits.tracks;
+ var arg_packageName = "foo";
+ var arg_editId = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/tracks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/tracks"));
+ 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(buildTracksListResponse());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_packageName, arg_editId).then(unittest.expectAsync(((api.TracksListResponse response) {
+ checkTracksListResponse(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsTracksResourceApi res = new api.AndroidpublisherApi(mock).edits.tracks;
+ var arg_request = buildTrack();
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_track = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Track.fromJson(json);
+ checkTrack(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/tracks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/tracks/"));
+ pathOffset += 8;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_track"));
+
+ 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(buildTrack());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_packageName, arg_editId, arg_track).then(unittest.expectAsync(((api.Track response) {
+ checkTrack(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.EditsTracksResourceApi res = new api.AndroidpublisherApi(mock).edits.tracks;
+ var arg_request = buildTrack();
+ var arg_packageName = "foo";
+ var arg_editId = "foo";
+ var arg_track = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Track.fromJson(json);
+ checkTrack(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/edits/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/edits/"));
+ pathOffset += 7;
+ index = path.indexOf("/tracks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_editId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/tracks/"));
+ pathOffset += 8;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_track"));
+
+ 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(buildTrack());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_packageName, arg_editId, arg_track).then(unittest.expectAsync(((api.Track response) {
+ checkTrack(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-InappproductsResourceApi", () {
+ unittest.test("method--batch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InappproductsResourceApi res = new api.AndroidpublisherApi(mock).inappproducts;
+ var arg_request = buildInappproductsBatchRequest();
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.InappproductsBatchRequest.fromJson(json);
+ checkInappproductsBatchRequest(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("inappproducts/batch"));
+ pathOffset += 19;
+
+ 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(buildInappproductsBatchResponse());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.batch(arg_request).then(unittest.expectAsync(((api.InappproductsBatchResponse response) {
+ checkInappproductsBatchResponse(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InappproductsResourceApi res = new api.AndroidpublisherApi(mock).inappproducts;
+ var arg_packageName = "foo";
+ var arg_sku = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/inappproducts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/inappproducts/"));
+ pathOffset += 15;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_sku"));
+
+ 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_packageName, arg_sku).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InappproductsResourceApi res = new api.AndroidpublisherApi(mock).inappproducts;
+ var arg_packageName = "foo";
+ var arg_sku = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/inappproducts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/inappproducts/"));
+ pathOffset += 15;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_sku"));
+
+ 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(buildInAppProduct());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_packageName, arg_sku).then(unittest.expectAsync(((api.InAppProduct response) {
+ checkInAppProduct(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InappproductsResourceApi res = new api.AndroidpublisherApi(mock).inappproducts;
+ var arg_request = buildInAppProduct();
+ var arg_packageName = "foo";
+ var arg_autoConvertMissingPrices = true;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.InAppProduct.fromJson(json);
+ checkInAppProduct(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/inappproducts", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/inappproducts"));
+ pathOffset += 14;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["autoConvertMissingPrices"].first, unittest.equals("$arg_autoConvertMissingPrices"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildInAppProduct());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_packageName, autoConvertMissingPrices: arg_autoConvertMissingPrices).then(unittest.expectAsync(((api.InAppProduct response) {
+ checkInAppProduct(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InappproductsResourceApi res = new api.AndroidpublisherApi(mock).inappproducts;
+ var arg_packageName = "foo";
+ var arg_maxResults = 42;
+ var arg_startIndex = 42;
+ var arg_token = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/inappproducts", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/inappproducts"));
+ pathOffset += 14;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(core.int.parse(queryMap["startIndex"].first), unittest.equals(arg_startIndex));
+ unittest.expect(queryMap["token"].first, unittest.equals(arg_token));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildInappproductsListResponse());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_packageName, maxResults: arg_maxResults, startIndex: arg_startIndex, token: arg_token).then(unittest.expectAsync(((api.InappproductsListResponse response) {
+ checkInappproductsListResponse(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InappproductsResourceApi res = new api.AndroidpublisherApi(mock).inappproducts;
+ var arg_request = buildInAppProduct();
+ var arg_packageName = "foo";
+ var arg_sku = "foo";
+ var arg_autoConvertMissingPrices = true;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.InAppProduct.fromJson(json);
+ checkInAppProduct(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/inappproducts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/inappproducts/"));
+ pathOffset += 15;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_sku"));
+
+ 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["autoConvertMissingPrices"].first, unittest.equals("$arg_autoConvertMissingPrices"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildInAppProduct());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_packageName, arg_sku, autoConvertMissingPrices: arg_autoConvertMissingPrices).then(unittest.expectAsync(((api.InAppProduct response) {
+ checkInAppProduct(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InappproductsResourceApi res = new api.AndroidpublisherApi(mock).inappproducts;
+ var arg_request = buildInAppProduct();
+ var arg_packageName = "foo";
+ var arg_sku = "foo";
+ var arg_autoConvertMissingPrices = true;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.InAppProduct.fromJson(json);
+ checkInAppProduct(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/inappproducts/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/inappproducts/"));
+ pathOffset += 15;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_sku"));
+
+ 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["autoConvertMissingPrices"].first, unittest.equals("$arg_autoConvertMissingPrices"));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildInAppProduct());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_packageName, arg_sku, autoConvertMissingPrices: arg_autoConvertMissingPrices).then(unittest.expectAsync(((api.InAppProduct response) {
+ checkInAppProduct(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-PurchasesProductsResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PurchasesProductsResourceApi res = new api.AndroidpublisherApi(mock).purchases.products;
+ var arg_packageName = "foo";
+ var arg_productId = "foo";
+ var arg_token = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/purchases/products/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("/purchases/products/"));
+ pathOffset += 20;
+ index = path.indexOf("/tokens/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_productId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/tokens/"));
+ pathOffset += 8;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_token"));
+
+ 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(buildProductPurchase());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_packageName, arg_productId, arg_token).then(unittest.expectAsync(((api.ProductPurchase response) {
+ checkProductPurchase(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-PurchasesSubscriptionsResourceApi", () {
+ unittest.test("method--cancel", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PurchasesSubscriptionsResourceApi res = new api.AndroidpublisherApi(mock).purchases.subscriptions;
+ var arg_packageName = "foo";
+ var arg_subscriptionId = "foo";
+ var arg_token = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/purchases/subscriptions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 25), unittest.equals("/purchases/subscriptions/"));
+ pathOffset += 25;
+ index = path.indexOf("/tokens/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_subscriptionId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/tokens/"));
+ pathOffset += 8;
+ index = path.indexOf(":cancel", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_token"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals(":cancel"));
+ 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 = "";
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.cancel(arg_packageName, arg_subscriptionId, arg_token).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.PurchasesSubscriptionsResourceApi res = new api.AndroidpublisherApi(mock).purchases.subscriptions;
+ var arg_packageName = "foo";
+ var arg_subscriptionId = "foo";
+ var arg_token = "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 + 34), unittest.equals("/androidpublisher/v2/applications/"));
+ pathOffset += 34;
+ index = path.indexOf("/purchases/subscriptions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_packageName"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 25), unittest.equals("/purchases/subscriptions/"));
+ pathOffset += 25;
+ index = path.indexOf("/tokens/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_subscriptionId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/tokens/"));
+ pathOffset += 8;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_token"));
+
+ 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(buildSubscriptionPurchase());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_packageName, arg_subscriptionId, arg_token).then(unittest.expectAsync(((api.SubscriptionPurchase response) {
+ checkSubscriptionPurchase(response);
+ })));
+ });
+
+ });
+
+
+}
+

Powered by Google App Engine
This is Rietveld 408576698