| // ignore_for_file: camel_case_types |
| // ignore_for_file: comment_references |
| // ignore_for_file: file_names |
| // ignore_for_file: library_names |
| // ignore_for_file: lines_longer_than_80_chars |
| // ignore_for_file: non_constant_identifier_names |
| // ignore_for_file: prefer_expression_function_bodies |
| // ignore_for_file: prefer_final_locals |
| // ignore_for_file: prefer_interpolation_to_compose_strings |
| // ignore_for_file: unnecessary_brace_in_string_interps |
| // ignore_for_file: unnecessary_cast |
| // ignore_for_file: unnecessary_lambdas |
| // ignore_for_file: unnecessary_parenthesis |
| // ignore_for_file: unnecessary_string_interpolations |
| // ignore_for_file: avoid_returning_null |
| // ignore_for_file: cascade_invocations |
| // ignore_for_file: prefer_single_quotes |
| // ignore_for_file: unused_local_variable |
| |
| import 'dart:async' as async; |
| import 'dart:convert' as convert; |
| import 'dart:core' as core; |
| |
| import 'package:http/http.dart' as http; |
| import 'package:test/test.dart' as unittest; |
| import 'package:googleapis/androidpublisher/v3.dart' as api; |
| |
| import '../test_shared.dart'; |
| |
| core.int buildCounterApk = 0; |
| api.Apk buildApk() { |
| var o = api.Apk(); |
| buildCounterApk++; |
| if (buildCounterApk < 3) { |
| o.binary = buildApkBinary(); |
| o.versionCode = 42; |
| } |
| buildCounterApk--; |
| return o; |
| } |
| |
| void checkApk(api.Apk o) { |
| buildCounterApk++; |
| if (buildCounterApk < 3) { |
| checkApkBinary(o.binary as api.ApkBinary); |
| unittest.expect(o.versionCode, unittest.equals(42)); |
| } |
| buildCounterApk--; |
| } |
| |
| core.int buildCounterApkBinary = 0; |
| api.ApkBinary buildApkBinary() { |
| var o = api.ApkBinary(); |
| buildCounterApkBinary++; |
| if (buildCounterApkBinary < 3) { |
| o.sha1 = 'foo'; |
| o.sha256 = 'foo'; |
| } |
| buildCounterApkBinary--; |
| return o; |
| } |
| |
| void checkApkBinary(api.ApkBinary o) { |
| buildCounterApkBinary++; |
| if (buildCounterApkBinary < 3) { |
| unittest.expect(o.sha1, unittest.equals('foo')); |
| unittest.expect(o.sha256, unittest.equals('foo')); |
| } |
| buildCounterApkBinary--; |
| } |
| |
| core.int buildCounterApksAddExternallyHostedRequest = 0; |
| api.ApksAddExternallyHostedRequest buildApksAddExternallyHostedRequest() { |
| var o = api.ApksAddExternallyHostedRequest(); |
| buildCounterApksAddExternallyHostedRequest++; |
| if (buildCounterApksAddExternallyHostedRequest < 3) { |
| o.externallyHostedApk = buildExternallyHostedApk(); |
| } |
| buildCounterApksAddExternallyHostedRequest--; |
| return o; |
| } |
| |
| void checkApksAddExternallyHostedRequest(api.ApksAddExternallyHostedRequest o) { |
| buildCounterApksAddExternallyHostedRequest++; |
| if (buildCounterApksAddExternallyHostedRequest < 3) { |
| checkExternallyHostedApk(o.externallyHostedApk as api.ExternallyHostedApk); |
| } |
| buildCounterApksAddExternallyHostedRequest--; |
| } |
| |
| core.int buildCounterApksAddExternallyHostedResponse = 0; |
| api.ApksAddExternallyHostedResponse buildApksAddExternallyHostedResponse() { |
| var o = api.ApksAddExternallyHostedResponse(); |
| buildCounterApksAddExternallyHostedResponse++; |
| if (buildCounterApksAddExternallyHostedResponse < 3) { |
| o.externallyHostedApk = buildExternallyHostedApk(); |
| } |
| buildCounterApksAddExternallyHostedResponse--; |
| return o; |
| } |
| |
| void checkApksAddExternallyHostedResponse( |
| api.ApksAddExternallyHostedResponse o) { |
| buildCounterApksAddExternallyHostedResponse++; |
| if (buildCounterApksAddExternallyHostedResponse < 3) { |
| checkExternallyHostedApk(o.externallyHostedApk as api.ExternallyHostedApk); |
| } |
| buildCounterApksAddExternallyHostedResponse--; |
| } |
| |
| core.List<api.Apk> buildUnnamed1507() { |
| var o = <api.Apk>[]; |
| o.add(buildApk()); |
| o.add(buildApk()); |
| return o; |
| } |
| |
| void checkUnnamed1507(core.List<api.Apk> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkApk(o[0] as api.Apk); |
| checkApk(o[1] as api.Apk); |
| } |
| |
| core.int buildCounterApksListResponse = 0; |
| api.ApksListResponse buildApksListResponse() { |
| var o = api.ApksListResponse(); |
| buildCounterApksListResponse++; |
| if (buildCounterApksListResponse < 3) { |
| o.apks = buildUnnamed1507(); |
| o.kind = 'foo'; |
| } |
| buildCounterApksListResponse--; |
| return o; |
| } |
| |
| void checkApksListResponse(api.ApksListResponse o) { |
| buildCounterApksListResponse++; |
| if (buildCounterApksListResponse < 3) { |
| checkUnnamed1507(o.apks); |
| unittest.expect(o.kind, unittest.equals('foo')); |
| } |
| buildCounterApksListResponse--; |
| } |
| |
| core.int buildCounterAppDetails = 0; |
| api.AppDetails buildAppDetails() { |
| var o = api.AppDetails(); |
| buildCounterAppDetails++; |
| if (buildCounterAppDetails < 3) { |
| o.contactEmail = 'foo'; |
| o.contactPhone = 'foo'; |
| o.contactWebsite = 'foo'; |
| o.defaultLanguage = 'foo'; |
| } |
| buildCounterAppDetails--; |
| return o; |
| } |
| |
| void 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; |
| api.AppEdit buildAppEdit() { |
| var o = api.AppEdit(); |
| buildCounterAppEdit++; |
| if (buildCounterAppEdit < 3) { |
| o.expiryTimeSeconds = 'foo'; |
| o.id = 'foo'; |
| } |
| buildCounterAppEdit--; |
| return o; |
| } |
| |
| void 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 buildCounterBundle = 0; |
| api.Bundle buildBundle() { |
| var o = api.Bundle(); |
| buildCounterBundle++; |
| if (buildCounterBundle < 3) { |
| o.sha1 = 'foo'; |
| o.sha256 = 'foo'; |
| o.versionCode = 42; |
| } |
| buildCounterBundle--; |
| return o; |
| } |
| |
| void checkBundle(api.Bundle o) { |
| buildCounterBundle++; |
| if (buildCounterBundle < 3) { |
| unittest.expect(o.sha1, unittest.equals('foo')); |
| unittest.expect(o.sha256, unittest.equals('foo')); |
| unittest.expect(o.versionCode, unittest.equals(42)); |
| } |
| buildCounterBundle--; |
| } |
| |
| core.List<api.Bundle> buildUnnamed1508() { |
| var o = <api.Bundle>[]; |
| o.add(buildBundle()); |
| o.add(buildBundle()); |
| return o; |
| } |
| |
| void checkUnnamed1508(core.List<api.Bundle> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkBundle(o[0] as api.Bundle); |
| checkBundle(o[1] as api.Bundle); |
| } |
| |
| core.int buildCounterBundlesListResponse = 0; |
| api.BundlesListResponse buildBundlesListResponse() { |
| var o = api.BundlesListResponse(); |
| buildCounterBundlesListResponse++; |
| if (buildCounterBundlesListResponse < 3) { |
| o.bundles = buildUnnamed1508(); |
| o.kind = 'foo'; |
| } |
| buildCounterBundlesListResponse--; |
| return o; |
| } |
| |
| void checkBundlesListResponse(api.BundlesListResponse o) { |
| buildCounterBundlesListResponse++; |
| if (buildCounterBundlesListResponse < 3) { |
| checkUnnamed1508(o.bundles); |
| unittest.expect(o.kind, unittest.equals('foo')); |
| } |
| buildCounterBundlesListResponse--; |
| } |
| |
| core.int buildCounterComment = 0; |
| api.Comment buildComment() { |
| var o = api.Comment(); |
| buildCounterComment++; |
| if (buildCounterComment < 3) { |
| o.developerComment = buildDeveloperComment(); |
| o.userComment = buildUserComment(); |
| } |
| buildCounterComment--; |
| return o; |
| } |
| |
| void checkComment(api.Comment o) { |
| buildCounterComment++; |
| if (buildCounterComment < 3) { |
| checkDeveloperComment(o.developerComment as api.DeveloperComment); |
| checkUserComment(o.userComment as api.UserComment); |
| } |
| buildCounterComment--; |
| } |
| |
| core.List<core.String> buildUnnamed1509() { |
| var o = <core.String>[]; |
| o.add('foo'); |
| o.add('foo'); |
| return o; |
| } |
| |
| void checkUnnamed1509(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 buildCounterCountryTargeting = 0; |
| api.CountryTargeting buildCountryTargeting() { |
| var o = api.CountryTargeting(); |
| buildCounterCountryTargeting++; |
| if (buildCounterCountryTargeting < 3) { |
| o.countries = buildUnnamed1509(); |
| o.includeRestOfWorld = true; |
| } |
| buildCounterCountryTargeting--; |
| return o; |
| } |
| |
| void checkCountryTargeting(api.CountryTargeting o) { |
| buildCounterCountryTargeting++; |
| if (buildCounterCountryTargeting < 3) { |
| checkUnnamed1509(o.countries); |
| unittest.expect(o.includeRestOfWorld, unittest.isTrue); |
| } |
| buildCounterCountryTargeting--; |
| } |
| |
| core.int buildCounterDeobfuscationFile = 0; |
| api.DeobfuscationFile buildDeobfuscationFile() { |
| var o = api.DeobfuscationFile(); |
| buildCounterDeobfuscationFile++; |
| if (buildCounterDeobfuscationFile < 3) { |
| o.symbolType = 'foo'; |
| } |
| buildCounterDeobfuscationFile--; |
| return o; |
| } |
| |
| void checkDeobfuscationFile(api.DeobfuscationFile o) { |
| buildCounterDeobfuscationFile++; |
| if (buildCounterDeobfuscationFile < 3) { |
| unittest.expect(o.symbolType, unittest.equals('foo')); |
| } |
| buildCounterDeobfuscationFile--; |
| } |
| |
| core.int buildCounterDeobfuscationFilesUploadResponse = 0; |
| api.DeobfuscationFilesUploadResponse buildDeobfuscationFilesUploadResponse() { |
| var o = api.DeobfuscationFilesUploadResponse(); |
| buildCounterDeobfuscationFilesUploadResponse++; |
| if (buildCounterDeobfuscationFilesUploadResponse < 3) { |
| o.deobfuscationFile = buildDeobfuscationFile(); |
| } |
| buildCounterDeobfuscationFilesUploadResponse--; |
| return o; |
| } |
| |
| void checkDeobfuscationFilesUploadResponse( |
| api.DeobfuscationFilesUploadResponse o) { |
| buildCounterDeobfuscationFilesUploadResponse++; |
| if (buildCounterDeobfuscationFilesUploadResponse < 3) { |
| checkDeobfuscationFile(o.deobfuscationFile as api.DeobfuscationFile); |
| } |
| buildCounterDeobfuscationFilesUploadResponse--; |
| } |
| |
| core.int buildCounterDeveloperComment = 0; |
| api.DeveloperComment buildDeveloperComment() { |
| var o = api.DeveloperComment(); |
| buildCounterDeveloperComment++; |
| if (buildCounterDeveloperComment < 3) { |
| o.lastModified = buildTimestamp(); |
| o.text = 'foo'; |
| } |
| buildCounterDeveloperComment--; |
| return o; |
| } |
| |
| void checkDeveloperComment(api.DeveloperComment o) { |
| buildCounterDeveloperComment++; |
| if (buildCounterDeveloperComment < 3) { |
| checkTimestamp(o.lastModified as api.Timestamp); |
| unittest.expect(o.text, unittest.equals('foo')); |
| } |
| buildCounterDeveloperComment--; |
| } |
| |
| core.int buildCounterDeviceMetadata = 0; |
| api.DeviceMetadata buildDeviceMetadata() { |
| var o = api.DeviceMetadata(); |
| buildCounterDeviceMetadata++; |
| if (buildCounterDeviceMetadata < 3) { |
| o.cpuMake = 'foo'; |
| o.cpuModel = 'foo'; |
| o.deviceClass = 'foo'; |
| o.glEsVersion = 42; |
| o.manufacturer = 'foo'; |
| o.nativePlatform = 'foo'; |
| o.productName = 'foo'; |
| o.ramMb = 42; |
| o.screenDensityDpi = 42; |
| o.screenHeightPx = 42; |
| o.screenWidthPx = 42; |
| } |
| buildCounterDeviceMetadata--; |
| return o; |
| } |
| |
| void checkDeviceMetadata(api.DeviceMetadata o) { |
| buildCounterDeviceMetadata++; |
| if (buildCounterDeviceMetadata < 3) { |
| unittest.expect(o.cpuMake, unittest.equals('foo')); |
| unittest.expect(o.cpuModel, unittest.equals('foo')); |
| unittest.expect(o.deviceClass, unittest.equals('foo')); |
| unittest.expect(o.glEsVersion, unittest.equals(42)); |
| unittest.expect(o.manufacturer, unittest.equals('foo')); |
| unittest.expect(o.nativePlatform, unittest.equals('foo')); |
| unittest.expect(o.productName, unittest.equals('foo')); |
| unittest.expect(o.ramMb, unittest.equals(42)); |
| unittest.expect(o.screenDensityDpi, unittest.equals(42)); |
| unittest.expect(o.screenHeightPx, unittest.equals(42)); |
| unittest.expect(o.screenWidthPx, unittest.equals(42)); |
| } |
| buildCounterDeviceMetadata--; |
| } |
| |
| core.List<core.String> buildUnnamed1510() { |
| var o = <core.String>[]; |
| o.add('foo'); |
| o.add('foo'); |
| return o; |
| } |
| |
| void checkUnnamed1510(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.List<core.String> buildUnnamed1511() { |
| var o = <core.String>[]; |
| o.add('foo'); |
| o.add('foo'); |
| return o; |
| } |
| |
| void checkUnnamed1511(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 buildCounterDeviceSpec = 0; |
| api.DeviceSpec buildDeviceSpec() { |
| var o = api.DeviceSpec(); |
| buildCounterDeviceSpec++; |
| if (buildCounterDeviceSpec < 3) { |
| o.screenDensity = 42; |
| o.supportedAbis = buildUnnamed1510(); |
| o.supportedLocales = buildUnnamed1511(); |
| } |
| buildCounterDeviceSpec--; |
| return o; |
| } |
| |
| void checkDeviceSpec(api.DeviceSpec o) { |
| buildCounterDeviceSpec++; |
| if (buildCounterDeviceSpec < 3) { |
| unittest.expect(o.screenDensity, unittest.equals(42)); |
| checkUnnamed1510(o.supportedAbis); |
| checkUnnamed1511(o.supportedLocales); |
| } |
| buildCounterDeviceSpec--; |
| } |
| |
| core.int buildCounterExpansionFile = 0; |
| api.ExpansionFile buildExpansionFile() { |
| var o = api.ExpansionFile(); |
| buildCounterExpansionFile++; |
| if (buildCounterExpansionFile < 3) { |
| o.fileSize = 'foo'; |
| o.referencesVersion = 42; |
| } |
| buildCounterExpansionFile--; |
| return o; |
| } |
| |
| void 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; |
| api.ExpansionFilesUploadResponse buildExpansionFilesUploadResponse() { |
| var o = api.ExpansionFilesUploadResponse(); |
| buildCounterExpansionFilesUploadResponse++; |
| if (buildCounterExpansionFilesUploadResponse < 3) { |
| o.expansionFile = buildExpansionFile(); |
| } |
| buildCounterExpansionFilesUploadResponse--; |
| return o; |
| } |
| |
| void checkExpansionFilesUploadResponse(api.ExpansionFilesUploadResponse o) { |
| buildCounterExpansionFilesUploadResponse++; |
| if (buildCounterExpansionFilesUploadResponse < 3) { |
| checkExpansionFile(o.expansionFile as api.ExpansionFile); |
| } |
| buildCounterExpansionFilesUploadResponse--; |
| } |
| |
| core.List<core.String> buildUnnamed1512() { |
| var o = <core.String>[]; |
| o.add('foo'); |
| o.add('foo'); |
| return o; |
| } |
| |
| void checkUnnamed1512(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.List<core.String> buildUnnamed1513() { |
| var o = <core.String>[]; |
| o.add('foo'); |
| o.add('foo'); |
| return o; |
| } |
| |
| void checkUnnamed1513(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.List<core.String> buildUnnamed1514() { |
| var o = <core.String>[]; |
| o.add('foo'); |
| o.add('foo'); |
| return o; |
| } |
| |
| void checkUnnamed1514(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.List<api.UsesPermission> buildUnnamed1515() { |
| var o = <api.UsesPermission>[]; |
| o.add(buildUsesPermission()); |
| o.add(buildUsesPermission()); |
| return o; |
| } |
| |
| void checkUnnamed1515(core.List<api.UsesPermission> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkUsesPermission(o[0] as api.UsesPermission); |
| checkUsesPermission(o[1] as api.UsesPermission); |
| } |
| |
| core.int buildCounterExternallyHostedApk = 0; |
| api.ExternallyHostedApk buildExternallyHostedApk() { |
| var o = api.ExternallyHostedApk(); |
| buildCounterExternallyHostedApk++; |
| if (buildCounterExternallyHostedApk < 3) { |
| o.applicationLabel = 'foo'; |
| o.certificateBase64s = buildUnnamed1512(); |
| o.externallyHostedUrl = 'foo'; |
| o.fileSha1Base64 = 'foo'; |
| o.fileSha256Base64 = 'foo'; |
| o.fileSize = 'foo'; |
| o.iconBase64 = 'foo'; |
| o.maximumSdk = 42; |
| o.minimumSdk = 42; |
| o.nativeCodes = buildUnnamed1513(); |
| o.packageName = 'foo'; |
| o.usesFeatures = buildUnnamed1514(); |
| o.usesPermissions = buildUnnamed1515(); |
| o.versionCode = 42; |
| o.versionName = 'foo'; |
| } |
| buildCounterExternallyHostedApk--; |
| return o; |
| } |
| |
| void checkExternallyHostedApk(api.ExternallyHostedApk o) { |
| buildCounterExternallyHostedApk++; |
| if (buildCounterExternallyHostedApk < 3) { |
| unittest.expect(o.applicationLabel, unittest.equals('foo')); |
| checkUnnamed1512(o.certificateBase64s); |
| unittest.expect(o.externallyHostedUrl, unittest.equals('foo')); |
| unittest.expect(o.fileSha1Base64, unittest.equals('foo')); |
| unittest.expect(o.fileSha256Base64, unittest.equals('foo')); |
| unittest.expect(o.fileSize, unittest.equals('foo')); |
| unittest.expect(o.iconBase64, unittest.equals('foo')); |
| unittest.expect(o.maximumSdk, unittest.equals(42)); |
| unittest.expect(o.minimumSdk, unittest.equals(42)); |
| checkUnnamed1513(o.nativeCodes); |
| unittest.expect(o.packageName, unittest.equals('foo')); |
| checkUnnamed1514(o.usesFeatures); |
| checkUnnamed1515(o.usesPermissions); |
| unittest.expect(o.versionCode, unittest.equals(42)); |
| unittest.expect(o.versionName, unittest.equals('foo')); |
| } |
| buildCounterExternallyHostedApk--; |
| } |
| |
| core.int buildCounterImage = 0; |
| api.Image buildImage() { |
| var o = api.Image(); |
| buildCounterImage++; |
| if (buildCounterImage < 3) { |
| o.id = 'foo'; |
| o.sha1 = 'foo'; |
| o.sha256 = 'foo'; |
| o.url = 'foo'; |
| } |
| buildCounterImage--; |
| return o; |
| } |
| |
| void 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.sha256, unittest.equals('foo')); |
| unittest.expect(o.url, unittest.equals('foo')); |
| } |
| buildCounterImage--; |
| } |
| |
| core.List<api.Image> buildUnnamed1516() { |
| var o = <api.Image>[]; |
| o.add(buildImage()); |
| o.add(buildImage()); |
| return o; |
| } |
| |
| void checkUnnamed1516(core.List<api.Image> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkImage(o[0] as api.Image); |
| checkImage(o[1] as api.Image); |
| } |
| |
| core.int buildCounterImagesDeleteAllResponse = 0; |
| api.ImagesDeleteAllResponse buildImagesDeleteAllResponse() { |
| var o = api.ImagesDeleteAllResponse(); |
| buildCounterImagesDeleteAllResponse++; |
| if (buildCounterImagesDeleteAllResponse < 3) { |
| o.deleted = buildUnnamed1516(); |
| } |
| buildCounterImagesDeleteAllResponse--; |
| return o; |
| } |
| |
| void checkImagesDeleteAllResponse(api.ImagesDeleteAllResponse o) { |
| buildCounterImagesDeleteAllResponse++; |
| if (buildCounterImagesDeleteAllResponse < 3) { |
| checkUnnamed1516(o.deleted); |
| } |
| buildCounterImagesDeleteAllResponse--; |
| } |
| |
| core.List<api.Image> buildUnnamed1517() { |
| var o = <api.Image>[]; |
| o.add(buildImage()); |
| o.add(buildImage()); |
| return o; |
| } |
| |
| void checkUnnamed1517(core.List<api.Image> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkImage(o[0] as api.Image); |
| checkImage(o[1] as api.Image); |
| } |
| |
| core.int buildCounterImagesListResponse = 0; |
| api.ImagesListResponse buildImagesListResponse() { |
| var o = api.ImagesListResponse(); |
| buildCounterImagesListResponse++; |
| if (buildCounterImagesListResponse < 3) { |
| o.images = buildUnnamed1517(); |
| } |
| buildCounterImagesListResponse--; |
| return o; |
| } |
| |
| void checkImagesListResponse(api.ImagesListResponse o) { |
| buildCounterImagesListResponse++; |
| if (buildCounterImagesListResponse < 3) { |
| checkUnnamed1517(o.images); |
| } |
| buildCounterImagesListResponse--; |
| } |
| |
| core.int buildCounterImagesUploadResponse = 0; |
| api.ImagesUploadResponse buildImagesUploadResponse() { |
| var o = api.ImagesUploadResponse(); |
| buildCounterImagesUploadResponse++; |
| if (buildCounterImagesUploadResponse < 3) { |
| o.image = buildImage(); |
| } |
| buildCounterImagesUploadResponse--; |
| return o; |
| } |
| |
| void checkImagesUploadResponse(api.ImagesUploadResponse o) { |
| buildCounterImagesUploadResponse++; |
| if (buildCounterImagesUploadResponse < 3) { |
| checkImage(o.image as api.Image); |
| } |
| buildCounterImagesUploadResponse--; |
| } |
| |
| core.Map<core.String, api.InAppProductListing> buildUnnamed1518() { |
| var o = <core.String, api.InAppProductListing>{}; |
| o['x'] = buildInAppProductListing(); |
| o['y'] = buildInAppProductListing(); |
| return o; |
| } |
| |
| void checkUnnamed1518(core.Map<core.String, api.InAppProductListing> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkInAppProductListing(o['x'] as api.InAppProductListing); |
| checkInAppProductListing(o['y'] as api.InAppProductListing); |
| } |
| |
| core.Map<core.String, api.Price> buildUnnamed1519() { |
| var o = <core.String, api.Price>{}; |
| o['x'] = buildPrice(); |
| o['y'] = buildPrice(); |
| return o; |
| } |
| |
| void checkUnnamed1519(core.Map<core.String, api.Price> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkPrice(o['x'] as api.Price); |
| checkPrice(o['y'] as api.Price); |
| } |
| |
| core.int buildCounterInAppProduct = 0; |
| api.InAppProduct buildInAppProduct() { |
| var o = api.InAppProduct(); |
| buildCounterInAppProduct++; |
| if (buildCounterInAppProduct < 3) { |
| o.defaultLanguage = 'foo'; |
| o.defaultPrice = buildPrice(); |
| o.gracePeriod = 'foo'; |
| o.listings = buildUnnamed1518(); |
| o.packageName = 'foo'; |
| o.prices = buildUnnamed1519(); |
| o.purchaseType = 'foo'; |
| o.sku = 'foo'; |
| o.status = 'foo'; |
| o.subscriptionPeriod = 'foo'; |
| o.trialPeriod = 'foo'; |
| } |
| buildCounterInAppProduct--; |
| return o; |
| } |
| |
| void checkInAppProduct(api.InAppProduct o) { |
| buildCounterInAppProduct++; |
| if (buildCounterInAppProduct < 3) { |
| unittest.expect(o.defaultLanguage, unittest.equals('foo')); |
| checkPrice(o.defaultPrice as api.Price); |
| unittest.expect(o.gracePeriod, unittest.equals('foo')); |
| checkUnnamed1518(o.listings); |
| unittest.expect(o.packageName, unittest.equals('foo')); |
| checkUnnamed1519(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.List<core.String> buildUnnamed1520() { |
| var o = <core.String>[]; |
| o.add('foo'); |
| o.add('foo'); |
| return o; |
| } |
| |
| void checkUnnamed1520(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 buildCounterInAppProductListing = 0; |
| api.InAppProductListing buildInAppProductListing() { |
| var o = api.InAppProductListing(); |
| buildCounterInAppProductListing++; |
| if (buildCounterInAppProductListing < 3) { |
| o.benefits = buildUnnamed1520(); |
| o.description = 'foo'; |
| o.title = 'foo'; |
| } |
| buildCounterInAppProductListing--; |
| return o; |
| } |
| |
| void checkInAppProductListing(api.InAppProductListing o) { |
| buildCounterInAppProductListing++; |
| if (buildCounterInAppProductListing < 3) { |
| checkUnnamed1520(o.benefits); |
| unittest.expect(o.description, unittest.equals('foo')); |
| unittest.expect(o.title, unittest.equals('foo')); |
| } |
| buildCounterInAppProductListing--; |
| } |
| |
| core.List<api.InAppProduct> buildUnnamed1521() { |
| var o = <api.InAppProduct>[]; |
| o.add(buildInAppProduct()); |
| o.add(buildInAppProduct()); |
| return o; |
| } |
| |
| void checkUnnamed1521(core.List<api.InAppProduct> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkInAppProduct(o[0] as api.InAppProduct); |
| checkInAppProduct(o[1] as api.InAppProduct); |
| } |
| |
| core.int buildCounterInappproductsListResponse = 0; |
| api.InappproductsListResponse buildInappproductsListResponse() { |
| var o = api.InappproductsListResponse(); |
| buildCounterInappproductsListResponse++; |
| if (buildCounterInappproductsListResponse < 3) { |
| o.inappproduct = buildUnnamed1521(); |
| o.kind = 'foo'; |
| o.pageInfo = buildPageInfo(); |
| o.tokenPagination = buildTokenPagination(); |
| } |
| buildCounterInappproductsListResponse--; |
| return o; |
| } |
| |
| void checkInappproductsListResponse(api.InappproductsListResponse o) { |
| buildCounterInappproductsListResponse++; |
| if (buildCounterInappproductsListResponse < 3) { |
| checkUnnamed1521(o.inappproduct); |
| unittest.expect(o.kind, unittest.equals('foo')); |
| checkPageInfo(o.pageInfo as api.PageInfo); |
| checkTokenPagination(o.tokenPagination as api.TokenPagination); |
| } |
| buildCounterInappproductsListResponse--; |
| } |
| |
| core.int buildCounterInternalAppSharingArtifact = 0; |
| api.InternalAppSharingArtifact buildInternalAppSharingArtifact() { |
| var o = api.InternalAppSharingArtifact(); |
| buildCounterInternalAppSharingArtifact++; |
| if (buildCounterInternalAppSharingArtifact < 3) { |
| o.certificateFingerprint = 'foo'; |
| o.downloadUrl = 'foo'; |
| o.sha256 = 'foo'; |
| } |
| buildCounterInternalAppSharingArtifact--; |
| return o; |
| } |
| |
| void checkInternalAppSharingArtifact(api.InternalAppSharingArtifact o) { |
| buildCounterInternalAppSharingArtifact++; |
| if (buildCounterInternalAppSharingArtifact < 3) { |
| unittest.expect(o.certificateFingerprint, unittest.equals('foo')); |
| unittest.expect(o.downloadUrl, unittest.equals('foo')); |
| unittest.expect(o.sha256, unittest.equals('foo')); |
| } |
| buildCounterInternalAppSharingArtifact--; |
| } |
| |
| core.int buildCounterIntroductoryPriceInfo = 0; |
| api.IntroductoryPriceInfo buildIntroductoryPriceInfo() { |
| var o = api.IntroductoryPriceInfo(); |
| buildCounterIntroductoryPriceInfo++; |
| if (buildCounterIntroductoryPriceInfo < 3) { |
| o.introductoryPriceAmountMicros = 'foo'; |
| o.introductoryPriceCurrencyCode = 'foo'; |
| o.introductoryPriceCycles = 42; |
| o.introductoryPricePeriod = 'foo'; |
| } |
| buildCounterIntroductoryPriceInfo--; |
| return o; |
| } |
| |
| void checkIntroductoryPriceInfo(api.IntroductoryPriceInfo o) { |
| buildCounterIntroductoryPriceInfo++; |
| if (buildCounterIntroductoryPriceInfo < 3) { |
| unittest.expect(o.introductoryPriceAmountMicros, unittest.equals('foo')); |
| unittest.expect(o.introductoryPriceCurrencyCode, unittest.equals('foo')); |
| unittest.expect(o.introductoryPriceCycles, unittest.equals(42)); |
| unittest.expect(o.introductoryPricePeriod, unittest.equals('foo')); |
| } |
| buildCounterIntroductoryPriceInfo--; |
| } |
| |
| core.int buildCounterListing = 0; |
| api.Listing buildListing() { |
| var o = api.Listing(); |
| buildCounterListing++; |
| if (buildCounterListing < 3) { |
| o.fullDescription = 'foo'; |
| o.language = 'foo'; |
| o.shortDescription = 'foo'; |
| o.title = 'foo'; |
| o.video = 'foo'; |
| } |
| buildCounterListing--; |
| return o; |
| } |
| |
| void 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--; |
| } |
| |
| core.List<api.Listing> buildUnnamed1522() { |
| var o = <api.Listing>[]; |
| o.add(buildListing()); |
| o.add(buildListing()); |
| return o; |
| } |
| |
| void checkUnnamed1522(core.List<api.Listing> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkListing(o[0] as api.Listing); |
| checkListing(o[1] as api.Listing); |
| } |
| |
| core.int buildCounterListingsListResponse = 0; |
| api.ListingsListResponse buildListingsListResponse() { |
| var o = api.ListingsListResponse(); |
| buildCounterListingsListResponse++; |
| if (buildCounterListingsListResponse < 3) { |
| o.kind = 'foo'; |
| o.listings = buildUnnamed1522(); |
| } |
| buildCounterListingsListResponse--; |
| return o; |
| } |
| |
| void checkListingsListResponse(api.ListingsListResponse o) { |
| buildCounterListingsListResponse++; |
| if (buildCounterListingsListResponse < 3) { |
| unittest.expect(o.kind, unittest.equals('foo')); |
| checkUnnamed1522(o.listings); |
| } |
| buildCounterListingsListResponse--; |
| } |
| |
| core.int buildCounterLocalizedText = 0; |
| api.LocalizedText buildLocalizedText() { |
| var o = api.LocalizedText(); |
| buildCounterLocalizedText++; |
| if (buildCounterLocalizedText < 3) { |
| o.language = 'foo'; |
| o.text = 'foo'; |
| } |
| buildCounterLocalizedText--; |
| return o; |
| } |
| |
| void checkLocalizedText(api.LocalizedText o) { |
| buildCounterLocalizedText++; |
| if (buildCounterLocalizedText < 3) { |
| unittest.expect(o.language, unittest.equals('foo')); |
| unittest.expect(o.text, unittest.equals('foo')); |
| } |
| buildCounterLocalizedText--; |
| } |
| |
| core.int buildCounterPageInfo = 0; |
| api.PageInfo buildPageInfo() { |
| var o = api.PageInfo(); |
| buildCounterPageInfo++; |
| if (buildCounterPageInfo < 3) { |
| o.resultPerPage = 42; |
| o.startIndex = 42; |
| o.totalResults = 42; |
| } |
| buildCounterPageInfo--; |
| return o; |
| } |
| |
| void 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; |
| api.Price buildPrice() { |
| var o = api.Price(); |
| buildCounterPrice++; |
| if (buildCounterPrice < 3) { |
| o.currency = 'foo'; |
| o.priceMicros = 'foo'; |
| } |
| buildCounterPrice--; |
| return o; |
| } |
| |
| void 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; |
| api.ProductPurchase buildProductPurchase() { |
| var o = api.ProductPurchase(); |
| buildCounterProductPurchase++; |
| if (buildCounterProductPurchase < 3) { |
| o.acknowledgementState = 42; |
| o.consumptionState = 42; |
| o.developerPayload = 'foo'; |
| o.kind = 'foo'; |
| o.obfuscatedExternalAccountId = 'foo'; |
| o.obfuscatedExternalProfileId = 'foo'; |
| o.orderId = 'foo'; |
| o.productId = 'foo'; |
| o.purchaseState = 42; |
| o.purchaseTimeMillis = 'foo'; |
| o.purchaseToken = 'foo'; |
| o.purchaseType = 42; |
| o.quantity = 42; |
| o.regionCode = 'foo'; |
| } |
| buildCounterProductPurchase--; |
| return o; |
| } |
| |
| void checkProductPurchase(api.ProductPurchase o) { |
| buildCounterProductPurchase++; |
| if (buildCounterProductPurchase < 3) { |
| unittest.expect(o.acknowledgementState, unittest.equals(42)); |
| unittest.expect(o.consumptionState, unittest.equals(42)); |
| unittest.expect(o.developerPayload, unittest.equals('foo')); |
| unittest.expect(o.kind, unittest.equals('foo')); |
| unittest.expect(o.obfuscatedExternalAccountId, unittest.equals('foo')); |
| unittest.expect(o.obfuscatedExternalProfileId, unittest.equals('foo')); |
| unittest.expect(o.orderId, unittest.equals('foo')); |
| unittest.expect(o.productId, unittest.equals('foo')); |
| unittest.expect(o.purchaseState, unittest.equals(42)); |
| unittest.expect(o.purchaseTimeMillis, unittest.equals('foo')); |
| unittest.expect(o.purchaseToken, unittest.equals('foo')); |
| unittest.expect(o.purchaseType, unittest.equals(42)); |
| unittest.expect(o.quantity, unittest.equals(42)); |
| unittest.expect(o.regionCode, unittest.equals('foo')); |
| } |
| buildCounterProductPurchase--; |
| } |
| |
| core.int buildCounterProductPurchasesAcknowledgeRequest = 0; |
| api.ProductPurchasesAcknowledgeRequest |
| buildProductPurchasesAcknowledgeRequest() { |
| var o = api.ProductPurchasesAcknowledgeRequest(); |
| buildCounterProductPurchasesAcknowledgeRequest++; |
| if (buildCounterProductPurchasesAcknowledgeRequest < 3) { |
| o.developerPayload = 'foo'; |
| } |
| buildCounterProductPurchasesAcknowledgeRequest--; |
| return o; |
| } |
| |
| void checkProductPurchasesAcknowledgeRequest( |
| api.ProductPurchasesAcknowledgeRequest o) { |
| buildCounterProductPurchasesAcknowledgeRequest++; |
| if (buildCounterProductPurchasesAcknowledgeRequest < 3) { |
| unittest.expect(o.developerPayload, unittest.equals('foo')); |
| } |
| buildCounterProductPurchasesAcknowledgeRequest--; |
| } |
| |
| core.List<api.Comment> buildUnnamed1523() { |
| var o = <api.Comment>[]; |
| o.add(buildComment()); |
| o.add(buildComment()); |
| return o; |
| } |
| |
| void checkUnnamed1523(core.List<api.Comment> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkComment(o[0] as api.Comment); |
| checkComment(o[1] as api.Comment); |
| } |
| |
| core.int buildCounterReview = 0; |
| api.Review buildReview() { |
| var o = api.Review(); |
| buildCounterReview++; |
| if (buildCounterReview < 3) { |
| o.authorName = 'foo'; |
| o.comments = buildUnnamed1523(); |
| o.reviewId = 'foo'; |
| } |
| buildCounterReview--; |
| return o; |
| } |
| |
| void checkReview(api.Review o) { |
| buildCounterReview++; |
| if (buildCounterReview < 3) { |
| unittest.expect(o.authorName, unittest.equals('foo')); |
| checkUnnamed1523(o.comments); |
| unittest.expect(o.reviewId, unittest.equals('foo')); |
| } |
| buildCounterReview--; |
| } |
| |
| core.int buildCounterReviewReplyResult = 0; |
| api.ReviewReplyResult buildReviewReplyResult() { |
| var o = api.ReviewReplyResult(); |
| buildCounterReviewReplyResult++; |
| if (buildCounterReviewReplyResult < 3) { |
| o.lastEdited = buildTimestamp(); |
| o.replyText = 'foo'; |
| } |
| buildCounterReviewReplyResult--; |
| return o; |
| } |
| |
| void checkReviewReplyResult(api.ReviewReplyResult o) { |
| buildCounterReviewReplyResult++; |
| if (buildCounterReviewReplyResult < 3) { |
| checkTimestamp(o.lastEdited as api.Timestamp); |
| unittest.expect(o.replyText, unittest.equals('foo')); |
| } |
| buildCounterReviewReplyResult--; |
| } |
| |
| core.List<api.Review> buildUnnamed1524() { |
| var o = <api.Review>[]; |
| o.add(buildReview()); |
| o.add(buildReview()); |
| return o; |
| } |
| |
| void checkUnnamed1524(core.List<api.Review> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkReview(o[0] as api.Review); |
| checkReview(o[1] as api.Review); |
| } |
| |
| core.int buildCounterReviewsListResponse = 0; |
| api.ReviewsListResponse buildReviewsListResponse() { |
| var o = api.ReviewsListResponse(); |
| buildCounterReviewsListResponse++; |
| if (buildCounterReviewsListResponse < 3) { |
| o.pageInfo = buildPageInfo(); |
| o.reviews = buildUnnamed1524(); |
| o.tokenPagination = buildTokenPagination(); |
| } |
| buildCounterReviewsListResponse--; |
| return o; |
| } |
| |
| void checkReviewsListResponse(api.ReviewsListResponse o) { |
| buildCounterReviewsListResponse++; |
| if (buildCounterReviewsListResponse < 3) { |
| checkPageInfo(o.pageInfo as api.PageInfo); |
| checkUnnamed1524(o.reviews); |
| checkTokenPagination(o.tokenPagination as api.TokenPagination); |
| } |
| buildCounterReviewsListResponse--; |
| } |
| |
| core.int buildCounterReviewsReplyRequest = 0; |
| api.ReviewsReplyRequest buildReviewsReplyRequest() { |
| var o = api.ReviewsReplyRequest(); |
| buildCounterReviewsReplyRequest++; |
| if (buildCounterReviewsReplyRequest < 3) { |
| o.replyText = 'foo'; |
| } |
| buildCounterReviewsReplyRequest--; |
| return o; |
| } |
| |
| void checkReviewsReplyRequest(api.ReviewsReplyRequest o) { |
| buildCounterReviewsReplyRequest++; |
| if (buildCounterReviewsReplyRequest < 3) { |
| unittest.expect(o.replyText, unittest.equals('foo')); |
| } |
| buildCounterReviewsReplyRequest--; |
| } |
| |
| core.int buildCounterReviewsReplyResponse = 0; |
| api.ReviewsReplyResponse buildReviewsReplyResponse() { |
| var o = api.ReviewsReplyResponse(); |
| buildCounterReviewsReplyResponse++; |
| if (buildCounterReviewsReplyResponse < 3) { |
| o.result = buildReviewReplyResult(); |
| } |
| buildCounterReviewsReplyResponse--; |
| return o; |
| } |
| |
| void checkReviewsReplyResponse(api.ReviewsReplyResponse o) { |
| buildCounterReviewsReplyResponse++; |
| if (buildCounterReviewsReplyResponse < 3) { |
| checkReviewReplyResult(o.result as api.ReviewReplyResult); |
| } |
| buildCounterReviewsReplyResponse--; |
| } |
| |
| core.int buildCounterSubscriptionCancelSurveyResult = 0; |
| api.SubscriptionCancelSurveyResult buildSubscriptionCancelSurveyResult() { |
| var o = api.SubscriptionCancelSurveyResult(); |
| buildCounterSubscriptionCancelSurveyResult++; |
| if (buildCounterSubscriptionCancelSurveyResult < 3) { |
| o.cancelSurveyReason = 42; |
| o.userInputCancelReason = 'foo'; |
| } |
| buildCounterSubscriptionCancelSurveyResult--; |
| return o; |
| } |
| |
| void checkSubscriptionCancelSurveyResult(api.SubscriptionCancelSurveyResult o) { |
| buildCounterSubscriptionCancelSurveyResult++; |
| if (buildCounterSubscriptionCancelSurveyResult < 3) { |
| unittest.expect(o.cancelSurveyReason, unittest.equals(42)); |
| unittest.expect(o.userInputCancelReason, unittest.equals('foo')); |
| } |
| buildCounterSubscriptionCancelSurveyResult--; |
| } |
| |
| core.int buildCounterSubscriptionDeferralInfo = 0; |
| api.SubscriptionDeferralInfo buildSubscriptionDeferralInfo() { |
| var o = api.SubscriptionDeferralInfo(); |
| buildCounterSubscriptionDeferralInfo++; |
| if (buildCounterSubscriptionDeferralInfo < 3) { |
| o.desiredExpiryTimeMillis = 'foo'; |
| o.expectedExpiryTimeMillis = 'foo'; |
| } |
| buildCounterSubscriptionDeferralInfo--; |
| return o; |
| } |
| |
| void checkSubscriptionDeferralInfo(api.SubscriptionDeferralInfo o) { |
| buildCounterSubscriptionDeferralInfo++; |
| if (buildCounterSubscriptionDeferralInfo < 3) { |
| unittest.expect(o.desiredExpiryTimeMillis, unittest.equals('foo')); |
| unittest.expect(o.expectedExpiryTimeMillis, unittest.equals('foo')); |
| } |
| buildCounterSubscriptionDeferralInfo--; |
| } |
| |
| core.int buildCounterSubscriptionPriceChange = 0; |
| api.SubscriptionPriceChange buildSubscriptionPriceChange() { |
| var o = api.SubscriptionPriceChange(); |
| buildCounterSubscriptionPriceChange++; |
| if (buildCounterSubscriptionPriceChange < 3) { |
| o.newPrice = buildPrice(); |
| o.state = 42; |
| } |
| buildCounterSubscriptionPriceChange--; |
| return o; |
| } |
| |
| void checkSubscriptionPriceChange(api.SubscriptionPriceChange o) { |
| buildCounterSubscriptionPriceChange++; |
| if (buildCounterSubscriptionPriceChange < 3) { |
| checkPrice(o.newPrice as api.Price); |
| unittest.expect(o.state, unittest.equals(42)); |
| } |
| buildCounterSubscriptionPriceChange--; |
| } |
| |
| core.int buildCounterSubscriptionPurchase = 0; |
| api.SubscriptionPurchase buildSubscriptionPurchase() { |
| var o = api.SubscriptionPurchase(); |
| buildCounterSubscriptionPurchase++; |
| if (buildCounterSubscriptionPurchase < 3) { |
| o.acknowledgementState = 42; |
| o.autoRenewing = true; |
| o.autoResumeTimeMillis = 'foo'; |
| o.cancelReason = 42; |
| o.cancelSurveyResult = buildSubscriptionCancelSurveyResult(); |
| o.countryCode = 'foo'; |
| o.developerPayload = 'foo'; |
| o.emailAddress = 'foo'; |
| o.expiryTimeMillis = 'foo'; |
| o.externalAccountId = 'foo'; |
| o.familyName = 'foo'; |
| o.givenName = 'foo'; |
| o.introductoryPriceInfo = buildIntroductoryPriceInfo(); |
| o.kind = 'foo'; |
| o.linkedPurchaseToken = 'foo'; |
| o.obfuscatedExternalAccountId = 'foo'; |
| o.obfuscatedExternalProfileId = 'foo'; |
| o.orderId = 'foo'; |
| o.paymentState = 42; |
| o.priceAmountMicros = 'foo'; |
| o.priceChange = buildSubscriptionPriceChange(); |
| o.priceCurrencyCode = 'foo'; |
| o.profileId = 'foo'; |
| o.profileName = 'foo'; |
| o.promotionCode = 'foo'; |
| o.promotionType = 42; |
| o.purchaseType = 42; |
| o.startTimeMillis = 'foo'; |
| o.userCancellationTimeMillis = 'foo'; |
| } |
| buildCounterSubscriptionPurchase--; |
| return o; |
| } |
| |
| void checkSubscriptionPurchase(api.SubscriptionPurchase o) { |
| buildCounterSubscriptionPurchase++; |
| if (buildCounterSubscriptionPurchase < 3) { |
| unittest.expect(o.acknowledgementState, unittest.equals(42)); |
| unittest.expect(o.autoRenewing, unittest.isTrue); |
| unittest.expect(o.autoResumeTimeMillis, unittest.equals('foo')); |
| unittest.expect(o.cancelReason, unittest.equals(42)); |
| checkSubscriptionCancelSurveyResult( |
| o.cancelSurveyResult as api.SubscriptionCancelSurveyResult); |
| unittest.expect(o.countryCode, unittest.equals('foo')); |
| unittest.expect(o.developerPayload, unittest.equals('foo')); |
| unittest.expect(o.emailAddress, unittest.equals('foo')); |
| unittest.expect(o.expiryTimeMillis, unittest.equals('foo')); |
| unittest.expect(o.externalAccountId, unittest.equals('foo')); |
| unittest.expect(o.familyName, unittest.equals('foo')); |
| unittest.expect(o.givenName, unittest.equals('foo')); |
| checkIntroductoryPriceInfo( |
| o.introductoryPriceInfo as api.IntroductoryPriceInfo); |
| unittest.expect(o.kind, unittest.equals('foo')); |
| unittest.expect(o.linkedPurchaseToken, unittest.equals('foo')); |
| unittest.expect(o.obfuscatedExternalAccountId, unittest.equals('foo')); |
| unittest.expect(o.obfuscatedExternalProfileId, unittest.equals('foo')); |
| unittest.expect(o.orderId, unittest.equals('foo')); |
| unittest.expect(o.paymentState, unittest.equals(42)); |
| unittest.expect(o.priceAmountMicros, unittest.equals('foo')); |
| checkSubscriptionPriceChange(o.priceChange as api.SubscriptionPriceChange); |
| unittest.expect(o.priceCurrencyCode, unittest.equals('foo')); |
| unittest.expect(o.profileId, unittest.equals('foo')); |
| unittest.expect(o.profileName, unittest.equals('foo')); |
| unittest.expect(o.promotionCode, unittest.equals('foo')); |
| unittest.expect(o.promotionType, unittest.equals(42)); |
| unittest.expect(o.purchaseType, unittest.equals(42)); |
| unittest.expect(o.startTimeMillis, unittest.equals('foo')); |
| unittest.expect(o.userCancellationTimeMillis, unittest.equals('foo')); |
| } |
| buildCounterSubscriptionPurchase--; |
| } |
| |
| core.int buildCounterSubscriptionPurchasesAcknowledgeRequest = 0; |
| api.SubscriptionPurchasesAcknowledgeRequest |
| buildSubscriptionPurchasesAcknowledgeRequest() { |
| var o = api.SubscriptionPurchasesAcknowledgeRequest(); |
| buildCounterSubscriptionPurchasesAcknowledgeRequest++; |
| if (buildCounterSubscriptionPurchasesAcknowledgeRequest < 3) { |
| o.developerPayload = 'foo'; |
| } |
| buildCounterSubscriptionPurchasesAcknowledgeRequest--; |
| return o; |
| } |
| |
| void checkSubscriptionPurchasesAcknowledgeRequest( |
| api.SubscriptionPurchasesAcknowledgeRequest o) { |
| buildCounterSubscriptionPurchasesAcknowledgeRequest++; |
| if (buildCounterSubscriptionPurchasesAcknowledgeRequest < 3) { |
| unittest.expect(o.developerPayload, unittest.equals('foo')); |
| } |
| buildCounterSubscriptionPurchasesAcknowledgeRequest--; |
| } |
| |
| core.int buildCounterSubscriptionPurchasesDeferRequest = 0; |
| api.SubscriptionPurchasesDeferRequest buildSubscriptionPurchasesDeferRequest() { |
| var o = api.SubscriptionPurchasesDeferRequest(); |
| buildCounterSubscriptionPurchasesDeferRequest++; |
| if (buildCounterSubscriptionPurchasesDeferRequest < 3) { |
| o.deferralInfo = buildSubscriptionDeferralInfo(); |
| } |
| buildCounterSubscriptionPurchasesDeferRequest--; |
| return o; |
| } |
| |
| void checkSubscriptionPurchasesDeferRequest( |
| api.SubscriptionPurchasesDeferRequest o) { |
| buildCounterSubscriptionPurchasesDeferRequest++; |
| if (buildCounterSubscriptionPurchasesDeferRequest < 3) { |
| checkSubscriptionDeferralInfo( |
| o.deferralInfo as api.SubscriptionDeferralInfo); |
| } |
| buildCounterSubscriptionPurchasesDeferRequest--; |
| } |
| |
| core.int buildCounterSubscriptionPurchasesDeferResponse = 0; |
| api.SubscriptionPurchasesDeferResponse |
| buildSubscriptionPurchasesDeferResponse() { |
| var o = api.SubscriptionPurchasesDeferResponse(); |
| buildCounterSubscriptionPurchasesDeferResponse++; |
| if (buildCounterSubscriptionPurchasesDeferResponse < 3) { |
| o.newExpiryTimeMillis = 'foo'; |
| } |
| buildCounterSubscriptionPurchasesDeferResponse--; |
| return o; |
| } |
| |
| void checkSubscriptionPurchasesDeferResponse( |
| api.SubscriptionPurchasesDeferResponse o) { |
| buildCounterSubscriptionPurchasesDeferResponse++; |
| if (buildCounterSubscriptionPurchasesDeferResponse < 3) { |
| unittest.expect(o.newExpiryTimeMillis, unittest.equals('foo')); |
| } |
| buildCounterSubscriptionPurchasesDeferResponse--; |
| } |
| |
| core.List<api.Variant> buildUnnamed1525() { |
| var o = <api.Variant>[]; |
| o.add(buildVariant()); |
| o.add(buildVariant()); |
| return o; |
| } |
| |
| void checkUnnamed1525(core.List<api.Variant> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkVariant(o[0] as api.Variant); |
| checkVariant(o[1] as api.Variant); |
| } |
| |
| core.int buildCounterSystemApksListResponse = 0; |
| api.SystemApksListResponse buildSystemApksListResponse() { |
| var o = api.SystemApksListResponse(); |
| buildCounterSystemApksListResponse++; |
| if (buildCounterSystemApksListResponse < 3) { |
| o.variants = buildUnnamed1525(); |
| } |
| buildCounterSystemApksListResponse--; |
| return o; |
| } |
| |
| void checkSystemApksListResponse(api.SystemApksListResponse o) { |
| buildCounterSystemApksListResponse++; |
| if (buildCounterSystemApksListResponse < 3) { |
| checkUnnamed1525(o.variants); |
| } |
| buildCounterSystemApksListResponse--; |
| } |
| |
| core.List<core.String> buildUnnamed1526() { |
| var o = <core.String>[]; |
| o.add('foo'); |
| o.add('foo'); |
| return o; |
| } |
| |
| void checkUnnamed1526(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; |
| api.Testers buildTesters() { |
| var o = api.Testers(); |
| buildCounterTesters++; |
| if (buildCounterTesters < 3) { |
| o.googleGroups = buildUnnamed1526(); |
| } |
| buildCounterTesters--; |
| return o; |
| } |
| |
| void checkTesters(api.Testers o) { |
| buildCounterTesters++; |
| if (buildCounterTesters < 3) { |
| checkUnnamed1526(o.googleGroups); |
| } |
| buildCounterTesters--; |
| } |
| |
| core.int buildCounterTimestamp = 0; |
| api.Timestamp buildTimestamp() { |
| var o = api.Timestamp(); |
| buildCounterTimestamp++; |
| if (buildCounterTimestamp < 3) { |
| o.nanos = 42; |
| o.seconds = 'foo'; |
| } |
| buildCounterTimestamp--; |
| return o; |
| } |
| |
| void checkTimestamp(api.Timestamp o) { |
| buildCounterTimestamp++; |
| if (buildCounterTimestamp < 3) { |
| unittest.expect(o.nanos, unittest.equals(42)); |
| unittest.expect(o.seconds, unittest.equals('foo')); |
| } |
| buildCounterTimestamp--; |
| } |
| |
| core.int buildCounterTokenPagination = 0; |
| api.TokenPagination buildTokenPagination() { |
| var o = api.TokenPagination(); |
| buildCounterTokenPagination++; |
| if (buildCounterTokenPagination < 3) { |
| o.nextPageToken = 'foo'; |
| o.previousPageToken = 'foo'; |
| } |
| buildCounterTokenPagination--; |
| return o; |
| } |
| |
| void checkTokenPagination(api.TokenPagination o) { |
| buildCounterTokenPagination++; |
| if (buildCounterTokenPagination < 3) { |
| unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| unittest.expect(o.previousPageToken, unittest.equals('foo')); |
| } |
| buildCounterTokenPagination--; |
| } |
| |
| core.List<api.TrackRelease> buildUnnamed1527() { |
| var o = <api.TrackRelease>[]; |
| o.add(buildTrackRelease()); |
| o.add(buildTrackRelease()); |
| return o; |
| } |
| |
| void checkUnnamed1527(core.List<api.TrackRelease> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkTrackRelease(o[0] as api.TrackRelease); |
| checkTrackRelease(o[1] as api.TrackRelease); |
| } |
| |
| core.int buildCounterTrack = 0; |
| api.Track buildTrack() { |
| var o = api.Track(); |
| buildCounterTrack++; |
| if (buildCounterTrack < 3) { |
| o.releases = buildUnnamed1527(); |
| o.track = 'foo'; |
| } |
| buildCounterTrack--; |
| return o; |
| } |
| |
| void checkTrack(api.Track o) { |
| buildCounterTrack++; |
| if (buildCounterTrack < 3) { |
| checkUnnamed1527(o.releases); |
| unittest.expect(o.track, unittest.equals('foo')); |
| } |
| buildCounterTrack--; |
| } |
| |
| core.List<api.LocalizedText> buildUnnamed1528() { |
| var o = <api.LocalizedText>[]; |
| o.add(buildLocalizedText()); |
| o.add(buildLocalizedText()); |
| return o; |
| } |
| |
| void checkUnnamed1528(core.List<api.LocalizedText> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkLocalizedText(o[0] as api.LocalizedText); |
| checkLocalizedText(o[1] as api.LocalizedText); |
| } |
| |
| core.List<core.String> buildUnnamed1529() { |
| var o = <core.String>[]; |
| o.add('foo'); |
| o.add('foo'); |
| return o; |
| } |
| |
| void checkUnnamed1529(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 buildCounterTrackRelease = 0; |
| api.TrackRelease buildTrackRelease() { |
| var o = api.TrackRelease(); |
| buildCounterTrackRelease++; |
| if (buildCounterTrackRelease < 3) { |
| o.countryTargeting = buildCountryTargeting(); |
| o.inAppUpdatePriority = 42; |
| o.name = 'foo'; |
| o.releaseNotes = buildUnnamed1528(); |
| o.status = 'foo'; |
| o.userFraction = 42.0; |
| o.versionCodes = buildUnnamed1529(); |
| } |
| buildCounterTrackRelease--; |
| return o; |
| } |
| |
| void checkTrackRelease(api.TrackRelease o) { |
| buildCounterTrackRelease++; |
| if (buildCounterTrackRelease < 3) { |
| checkCountryTargeting(o.countryTargeting as api.CountryTargeting); |
| unittest.expect(o.inAppUpdatePriority, unittest.equals(42)); |
| unittest.expect(o.name, unittest.equals('foo')); |
| checkUnnamed1528(o.releaseNotes); |
| unittest.expect(o.status, unittest.equals('foo')); |
| unittest.expect(o.userFraction, unittest.equals(42.0)); |
| checkUnnamed1529(o.versionCodes); |
| } |
| buildCounterTrackRelease--; |
| } |
| |
| core.List<api.Track> buildUnnamed1530() { |
| var o = <api.Track>[]; |
| o.add(buildTrack()); |
| o.add(buildTrack()); |
| return o; |
| } |
| |
| void checkUnnamed1530(core.List<api.Track> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkTrack(o[0] as api.Track); |
| checkTrack(o[1] as api.Track); |
| } |
| |
| core.int buildCounterTracksListResponse = 0; |
| api.TracksListResponse buildTracksListResponse() { |
| var o = api.TracksListResponse(); |
| buildCounterTracksListResponse++; |
| if (buildCounterTracksListResponse < 3) { |
| o.kind = 'foo'; |
| o.tracks = buildUnnamed1530(); |
| } |
| buildCounterTracksListResponse--; |
| return o; |
| } |
| |
| void checkTracksListResponse(api.TracksListResponse o) { |
| buildCounterTracksListResponse++; |
| if (buildCounterTracksListResponse < 3) { |
| unittest.expect(o.kind, unittest.equals('foo')); |
| checkUnnamed1530(o.tracks); |
| } |
| buildCounterTracksListResponse--; |
| } |
| |
| core.int buildCounterUserComment = 0; |
| api.UserComment buildUserComment() { |
| var o = api.UserComment(); |
| buildCounterUserComment++; |
| if (buildCounterUserComment < 3) { |
| o.androidOsVersion = 42; |
| o.appVersionCode = 42; |
| o.appVersionName = 'foo'; |
| o.device = 'foo'; |
| o.deviceMetadata = buildDeviceMetadata(); |
| o.lastModified = buildTimestamp(); |
| o.originalText = 'foo'; |
| o.reviewerLanguage = 'foo'; |
| o.starRating = 42; |
| o.text = 'foo'; |
| o.thumbsDownCount = 42; |
| o.thumbsUpCount = 42; |
| } |
| buildCounterUserComment--; |
| return o; |
| } |
| |
| void checkUserComment(api.UserComment o) { |
| buildCounterUserComment++; |
| if (buildCounterUserComment < 3) { |
| unittest.expect(o.androidOsVersion, unittest.equals(42)); |
| unittest.expect(o.appVersionCode, unittest.equals(42)); |
| unittest.expect(o.appVersionName, unittest.equals('foo')); |
| unittest.expect(o.device, unittest.equals('foo')); |
| checkDeviceMetadata(o.deviceMetadata as api.DeviceMetadata); |
| checkTimestamp(o.lastModified as api.Timestamp); |
| unittest.expect(o.originalText, unittest.equals('foo')); |
| unittest.expect(o.reviewerLanguage, unittest.equals('foo')); |
| unittest.expect(o.starRating, unittest.equals(42)); |
| unittest.expect(o.text, unittest.equals('foo')); |
| unittest.expect(o.thumbsDownCount, unittest.equals(42)); |
| unittest.expect(o.thumbsUpCount, unittest.equals(42)); |
| } |
| buildCounterUserComment--; |
| } |
| |
| core.int buildCounterUsesPermission = 0; |
| api.UsesPermission buildUsesPermission() { |
| var o = api.UsesPermission(); |
| buildCounterUsesPermission++; |
| if (buildCounterUsesPermission < 3) { |
| o.maxSdkVersion = 42; |
| o.name = 'foo'; |
| } |
| buildCounterUsesPermission--; |
| return o; |
| } |
| |
| void checkUsesPermission(api.UsesPermission o) { |
| buildCounterUsesPermission++; |
| if (buildCounterUsesPermission < 3) { |
| unittest.expect(o.maxSdkVersion, unittest.equals(42)); |
| unittest.expect(o.name, unittest.equals('foo')); |
| } |
| buildCounterUsesPermission--; |
| } |
| |
| core.int buildCounterVariant = 0; |
| api.Variant buildVariant() { |
| var o = api.Variant(); |
| buildCounterVariant++; |
| if (buildCounterVariant < 3) { |
| o.deviceSpec = buildDeviceSpec(); |
| o.variantId = 42; |
| } |
| buildCounterVariant--; |
| return o; |
| } |
| |
| void checkVariant(api.Variant o) { |
| buildCounterVariant++; |
| if (buildCounterVariant < 3) { |
| checkDeviceSpec(o.deviceSpec as api.DeviceSpec); |
| unittest.expect(o.variantId, unittest.equals(42)); |
| } |
| buildCounterVariant--; |
| } |
| |
| core.int buildCounterVoidedPurchase = 0; |
| api.VoidedPurchase buildVoidedPurchase() { |
| var o = api.VoidedPurchase(); |
| buildCounterVoidedPurchase++; |
| if (buildCounterVoidedPurchase < 3) { |
| o.kind = 'foo'; |
| o.orderId = 'foo'; |
| o.purchaseTimeMillis = 'foo'; |
| o.purchaseToken = 'foo'; |
| o.voidedReason = 42; |
| o.voidedSource = 42; |
| o.voidedTimeMillis = 'foo'; |
| } |
| buildCounterVoidedPurchase--; |
| return o; |
| } |
| |
| void checkVoidedPurchase(api.VoidedPurchase o) { |
| buildCounterVoidedPurchase++; |
| if (buildCounterVoidedPurchase < 3) { |
| unittest.expect(o.kind, unittest.equals('foo')); |
| unittest.expect(o.orderId, unittest.equals('foo')); |
| unittest.expect(o.purchaseTimeMillis, unittest.equals('foo')); |
| unittest.expect(o.purchaseToken, unittest.equals('foo')); |
| unittest.expect(o.voidedReason, unittest.equals(42)); |
| unittest.expect(o.voidedSource, unittest.equals(42)); |
| unittest.expect(o.voidedTimeMillis, unittest.equals('foo')); |
| } |
| buildCounterVoidedPurchase--; |
| } |
| |
| core.List<api.VoidedPurchase> buildUnnamed1531() { |
| var o = <api.VoidedPurchase>[]; |
| o.add(buildVoidedPurchase()); |
| o.add(buildVoidedPurchase()); |
| return o; |
| } |
| |
| void checkUnnamed1531(core.List<api.VoidedPurchase> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkVoidedPurchase(o[0] as api.VoidedPurchase); |
| checkVoidedPurchase(o[1] as api.VoidedPurchase); |
| } |
| |
| core.int buildCounterVoidedPurchasesListResponse = 0; |
| api.VoidedPurchasesListResponse buildVoidedPurchasesListResponse() { |
| var o = api.VoidedPurchasesListResponse(); |
| buildCounterVoidedPurchasesListResponse++; |
| if (buildCounterVoidedPurchasesListResponse < 3) { |
| o.pageInfo = buildPageInfo(); |
| o.tokenPagination = buildTokenPagination(); |
| o.voidedPurchases = buildUnnamed1531(); |
| } |
| buildCounterVoidedPurchasesListResponse--; |
| return o; |
| } |
| |
| void checkVoidedPurchasesListResponse(api.VoidedPurchasesListResponse o) { |
| buildCounterVoidedPurchasesListResponse++; |
| if (buildCounterVoidedPurchasesListResponse < 3) { |
| checkPageInfo(o.pageInfo as api.PageInfo); |
| checkTokenPagination(o.tokenPagination as api.TokenPagination); |
| checkUnnamed1531(o.voidedPurchases); |
| } |
| buildCounterVoidedPurchasesListResponse--; |
| } |
| |
| void main() { |
| unittest.group('obj-schema-Apk', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildApk(); |
| var od = api.Apk.fromJson(o.toJson()); |
| checkApk(od as api.Apk); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ApkBinary', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildApkBinary(); |
| var od = api.ApkBinary.fromJson(o.toJson()); |
| checkApkBinary(od as api.ApkBinary); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ApksAddExternallyHostedRequest', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildApksAddExternallyHostedRequest(); |
| var od = api.ApksAddExternallyHostedRequest.fromJson(o.toJson()); |
| checkApksAddExternallyHostedRequest( |
| od as api.ApksAddExternallyHostedRequest); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ApksAddExternallyHostedResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildApksAddExternallyHostedResponse(); |
| var od = api.ApksAddExternallyHostedResponse.fromJson(o.toJson()); |
| checkApksAddExternallyHostedResponse( |
| od as api.ApksAddExternallyHostedResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ApksListResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildApksListResponse(); |
| var od = api.ApksListResponse.fromJson(o.toJson()); |
| checkApksListResponse(od as api.ApksListResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-AppDetails', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildAppDetails(); |
| var od = api.AppDetails.fromJson(o.toJson()); |
| checkAppDetails(od as api.AppDetails); |
| }); |
| }); |
| |
| unittest.group('obj-schema-AppEdit', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildAppEdit(); |
| var od = api.AppEdit.fromJson(o.toJson()); |
| checkAppEdit(od as api.AppEdit); |
| }); |
| }); |
| |
| unittest.group('obj-schema-Bundle', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildBundle(); |
| var od = api.Bundle.fromJson(o.toJson()); |
| checkBundle(od as api.Bundle); |
| }); |
| }); |
| |
| unittest.group('obj-schema-BundlesListResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildBundlesListResponse(); |
| var od = api.BundlesListResponse.fromJson(o.toJson()); |
| checkBundlesListResponse(od as api.BundlesListResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-Comment', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildComment(); |
| var od = api.Comment.fromJson(o.toJson()); |
| checkComment(od as api.Comment); |
| }); |
| }); |
| |
| unittest.group('obj-schema-CountryTargeting', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildCountryTargeting(); |
| var od = api.CountryTargeting.fromJson(o.toJson()); |
| checkCountryTargeting(od as api.CountryTargeting); |
| }); |
| }); |
| |
| unittest.group('obj-schema-DeobfuscationFile', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildDeobfuscationFile(); |
| var od = api.DeobfuscationFile.fromJson(o.toJson()); |
| checkDeobfuscationFile(od as api.DeobfuscationFile); |
| }); |
| }); |
| |
| unittest.group('obj-schema-DeobfuscationFilesUploadResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildDeobfuscationFilesUploadResponse(); |
| var od = api.DeobfuscationFilesUploadResponse.fromJson(o.toJson()); |
| checkDeobfuscationFilesUploadResponse( |
| od as api.DeobfuscationFilesUploadResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-DeveloperComment', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildDeveloperComment(); |
| var od = api.DeveloperComment.fromJson(o.toJson()); |
| checkDeveloperComment(od as api.DeveloperComment); |
| }); |
| }); |
| |
| unittest.group('obj-schema-DeviceMetadata', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildDeviceMetadata(); |
| var od = api.DeviceMetadata.fromJson(o.toJson()); |
| checkDeviceMetadata(od as api.DeviceMetadata); |
| }); |
| }); |
| |
| unittest.group('obj-schema-DeviceSpec', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildDeviceSpec(); |
| var od = api.DeviceSpec.fromJson(o.toJson()); |
| checkDeviceSpec(od as api.DeviceSpec); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ExpansionFile', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildExpansionFile(); |
| var od = api.ExpansionFile.fromJson(o.toJson()); |
| checkExpansionFile(od as api.ExpansionFile); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ExpansionFilesUploadResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildExpansionFilesUploadResponse(); |
| var od = api.ExpansionFilesUploadResponse.fromJson(o.toJson()); |
| checkExpansionFilesUploadResponse(od as api.ExpansionFilesUploadResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ExternallyHostedApk', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildExternallyHostedApk(); |
| var od = api.ExternallyHostedApk.fromJson(o.toJson()); |
| checkExternallyHostedApk(od as api.ExternallyHostedApk); |
| }); |
| }); |
| |
| unittest.group('obj-schema-Image', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildImage(); |
| var od = api.Image.fromJson(o.toJson()); |
| checkImage(od as api.Image); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ImagesDeleteAllResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildImagesDeleteAllResponse(); |
| var od = api.ImagesDeleteAllResponse.fromJson(o.toJson()); |
| checkImagesDeleteAllResponse(od as api.ImagesDeleteAllResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ImagesListResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildImagesListResponse(); |
| var od = api.ImagesListResponse.fromJson(o.toJson()); |
| checkImagesListResponse(od as api.ImagesListResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ImagesUploadResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildImagesUploadResponse(); |
| var od = api.ImagesUploadResponse.fromJson(o.toJson()); |
| checkImagesUploadResponse(od as api.ImagesUploadResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-InAppProduct', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildInAppProduct(); |
| var od = api.InAppProduct.fromJson(o.toJson()); |
| checkInAppProduct(od as api.InAppProduct); |
| }); |
| }); |
| |
| unittest.group('obj-schema-InAppProductListing', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildInAppProductListing(); |
| var od = api.InAppProductListing.fromJson(o.toJson()); |
| checkInAppProductListing(od as api.InAppProductListing); |
| }); |
| }); |
| |
| unittest.group('obj-schema-InappproductsListResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildInappproductsListResponse(); |
| var od = api.InappproductsListResponse.fromJson(o.toJson()); |
| checkInappproductsListResponse(od as api.InappproductsListResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-InternalAppSharingArtifact', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildInternalAppSharingArtifact(); |
| var od = api.InternalAppSharingArtifact.fromJson(o.toJson()); |
| checkInternalAppSharingArtifact(od as api.InternalAppSharingArtifact); |
| }); |
| }); |
| |
| unittest.group('obj-schema-IntroductoryPriceInfo', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildIntroductoryPriceInfo(); |
| var od = api.IntroductoryPriceInfo.fromJson(o.toJson()); |
| checkIntroductoryPriceInfo(od as api.IntroductoryPriceInfo); |
| }); |
| }); |
| |
| unittest.group('obj-schema-Listing', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildListing(); |
| var od = api.Listing.fromJson(o.toJson()); |
| checkListing(od as api.Listing); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ListingsListResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildListingsListResponse(); |
| var od = api.ListingsListResponse.fromJson(o.toJson()); |
| checkListingsListResponse(od as api.ListingsListResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-LocalizedText', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildLocalizedText(); |
| var od = api.LocalizedText.fromJson(o.toJson()); |
| checkLocalizedText(od as api.LocalizedText); |
| }); |
| }); |
| |
| unittest.group('obj-schema-PageInfo', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildPageInfo(); |
| var od = api.PageInfo.fromJson(o.toJson()); |
| checkPageInfo(od as api.PageInfo); |
| }); |
| }); |
| |
| unittest.group('obj-schema-Price', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildPrice(); |
| var od = api.Price.fromJson(o.toJson()); |
| checkPrice(od as api.Price); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ProductPurchase', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildProductPurchase(); |
| var od = api.ProductPurchase.fromJson(o.toJson()); |
| checkProductPurchase(od as api.ProductPurchase); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ProductPurchasesAcknowledgeRequest', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildProductPurchasesAcknowledgeRequest(); |
| var od = api.ProductPurchasesAcknowledgeRequest.fromJson(o.toJson()); |
| checkProductPurchasesAcknowledgeRequest( |
| od as api.ProductPurchasesAcknowledgeRequest); |
| }); |
| }); |
| |
| unittest.group('obj-schema-Review', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildReview(); |
| var od = api.Review.fromJson(o.toJson()); |
| checkReview(od as api.Review); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ReviewReplyResult', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildReviewReplyResult(); |
| var od = api.ReviewReplyResult.fromJson(o.toJson()); |
| checkReviewReplyResult(od as api.ReviewReplyResult); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ReviewsListResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildReviewsListResponse(); |
| var od = api.ReviewsListResponse.fromJson(o.toJson()); |
| checkReviewsListResponse(od as api.ReviewsListResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ReviewsReplyRequest', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildReviewsReplyRequest(); |
| var od = api.ReviewsReplyRequest.fromJson(o.toJson()); |
| checkReviewsReplyRequest(od as api.ReviewsReplyRequest); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ReviewsReplyResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildReviewsReplyResponse(); |
| var od = api.ReviewsReplyResponse.fromJson(o.toJson()); |
| checkReviewsReplyResponse(od as api.ReviewsReplyResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-SubscriptionCancelSurveyResult', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildSubscriptionCancelSurveyResult(); |
| var od = api.SubscriptionCancelSurveyResult.fromJson(o.toJson()); |
| checkSubscriptionCancelSurveyResult( |
| od as api.SubscriptionCancelSurveyResult); |
| }); |
| }); |
| |
| unittest.group('obj-schema-SubscriptionDeferralInfo', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildSubscriptionDeferralInfo(); |
| var od = api.SubscriptionDeferralInfo.fromJson(o.toJson()); |
| checkSubscriptionDeferralInfo(od as api.SubscriptionDeferralInfo); |
| }); |
| }); |
| |
| unittest.group('obj-schema-SubscriptionPriceChange', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildSubscriptionPriceChange(); |
| var od = api.SubscriptionPriceChange.fromJson(o.toJson()); |
| checkSubscriptionPriceChange(od as api.SubscriptionPriceChange); |
| }); |
| }); |
| |
| unittest.group('obj-schema-SubscriptionPurchase', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildSubscriptionPurchase(); |
| var od = api.SubscriptionPurchase.fromJson(o.toJson()); |
| checkSubscriptionPurchase(od as api.SubscriptionPurchase); |
| }); |
| }); |
| |
| unittest.group('obj-schema-SubscriptionPurchasesAcknowledgeRequest', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildSubscriptionPurchasesAcknowledgeRequest(); |
| var od = api.SubscriptionPurchasesAcknowledgeRequest.fromJson(o.toJson()); |
| checkSubscriptionPurchasesAcknowledgeRequest( |
| od as api.SubscriptionPurchasesAcknowledgeRequest); |
| }); |
| }); |
| |
| unittest.group('obj-schema-SubscriptionPurchasesDeferRequest', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildSubscriptionPurchasesDeferRequest(); |
| var od = api.SubscriptionPurchasesDeferRequest.fromJson(o.toJson()); |
| checkSubscriptionPurchasesDeferRequest( |
| od as api.SubscriptionPurchasesDeferRequest); |
| }); |
| }); |
| |
| unittest.group('obj-schema-SubscriptionPurchasesDeferResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildSubscriptionPurchasesDeferResponse(); |
| var od = api.SubscriptionPurchasesDeferResponse.fromJson(o.toJson()); |
| checkSubscriptionPurchasesDeferResponse( |
| od as api.SubscriptionPurchasesDeferResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-SystemApksListResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildSystemApksListResponse(); |
| var od = api.SystemApksListResponse.fromJson(o.toJson()); |
| checkSystemApksListResponse(od as api.SystemApksListResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-Testers', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildTesters(); |
| var od = api.Testers.fromJson(o.toJson()); |
| checkTesters(od as api.Testers); |
| }); |
| }); |
| |
| unittest.group('obj-schema-Timestamp', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildTimestamp(); |
| var od = api.Timestamp.fromJson(o.toJson()); |
| checkTimestamp(od as api.Timestamp); |
| }); |
| }); |
| |
| unittest.group('obj-schema-TokenPagination', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildTokenPagination(); |
| var od = api.TokenPagination.fromJson(o.toJson()); |
| checkTokenPagination(od as api.TokenPagination); |
| }); |
| }); |
| |
| unittest.group('obj-schema-Track', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildTrack(); |
| var od = api.Track.fromJson(o.toJson()); |
| checkTrack(od as api.Track); |
| }); |
| }); |
| |
| unittest.group('obj-schema-TrackRelease', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildTrackRelease(); |
| var od = api.TrackRelease.fromJson(o.toJson()); |
| checkTrackRelease(od as api.TrackRelease); |
| }); |
| }); |
| |
| unittest.group('obj-schema-TracksListResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildTracksListResponse(); |
| var od = api.TracksListResponse.fromJson(o.toJson()); |
| checkTracksListResponse(od as api.TracksListResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-UserComment', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildUserComment(); |
| var od = api.UserComment.fromJson(o.toJson()); |
| checkUserComment(od as api.UserComment); |
| }); |
| }); |
| |
| unittest.group('obj-schema-UsesPermission', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildUsesPermission(); |
| var od = api.UsesPermission.fromJson(o.toJson()); |
| checkUsesPermission(od as api.UsesPermission); |
| }); |
| }); |
| |
| unittest.group('obj-schema-Variant', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildVariant(); |
| var od = api.Variant.fromJson(o.toJson()); |
| checkVariant(od as api.Variant); |
| }); |
| }); |
| |
| unittest.group('obj-schema-VoidedPurchase', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildVoidedPurchase(); |
| var od = api.VoidedPurchase.fromJson(o.toJson()); |
| checkVoidedPurchase(od as api.VoidedPurchase); |
| }); |
| }); |
| |
| unittest.group('obj-schema-VoidedPurchasesListResponse', () { |
| unittest.test('to-json--from-json', () { |
| var o = buildVoidedPurchasesListResponse(); |
| var od = api.VoidedPurchasesListResponse.fromJson(o.toJson()); |
| checkVoidedPurchasesListResponse(od as api.VoidedPurchasesListResponse); |
| }); |
| }); |
| |
| unittest.group('resource-EditsResource', () { |
| unittest.test('method--commit', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildAppEdit()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .commit(arg_packageName, arg_editId, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkAppEdit(response as api.AppEdit); |
| }))); |
| }); |
| |
| unittest.test('method--delete', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = ''; |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .delete(arg_packageName, arg_editId, $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| |
| unittest.test('method--get', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildAppEdit()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .get(arg_packageName, arg_editId, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkAppEdit(response as api.AppEdit); |
| }))); |
| }); |
| |
| unittest.test('method--insert', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits; |
| var arg_request = buildAppEdit(); |
| var arg_packageName = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = |
| api.AppEdit.fromJson(json as core.Map<core.String, core.dynamic>); |
| checkAppEdit(obj as api.AppEdit); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildAppEdit()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .insert(arg_request, arg_packageName, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkAppEdit(response as api.AppEdit); |
| }))); |
| }); |
| |
| unittest.test('method--validate', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildAppEdit()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .validate(arg_packageName, arg_editId, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkAppEdit(response as api.AppEdit); |
| }))); |
| }); |
| }); |
| |
| unittest.group('resource-EditsApksResource', () { |
| unittest.test('method--addexternallyhosted', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.apks; |
| var arg_request = buildApksAddExternallyHostedRequest(); |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = api.ApksAddExternallyHostedRequest.fromJson( |
| json as core.Map<core.String, core.dynamic>); |
| checkApksAddExternallyHostedRequest( |
| obj as api.ApksAddExternallyHostedRequest); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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/externallyHosted', 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 + 22), |
| unittest.equals("/apks/externallyHosted")); |
| pathOffset += 22; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildApksAddExternallyHostedResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .addexternallyhosted(arg_request, arg_packageName, arg_editId, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkApksAddExternallyHostedResponse( |
| response as api.ApksAddExternallyHostedResponse); |
| }))); |
| }); |
| |
| unittest.test('method--list', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.apks; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildApksListResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .list(arg_packageName, arg_editId, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkApksListResponse(response as api.ApksListResponse); |
| }))); |
| }); |
| |
| unittest.test('method--upload', () { |
| // TODO: Implement tests for media upload; |
| // TODO: Implement tests for media download; |
| |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.apks; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildApk()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .upload(arg_packageName, arg_editId, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkApk(response as api.Apk); |
| }))); |
| }); |
| }); |
| |
| unittest.group('resource-EditsBundlesResource', () { |
| unittest.test('method--list', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.bundles; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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('/bundles', 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("/bundles")); |
| pathOffset += 8; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildBundlesListResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .list(arg_packageName, arg_editId, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkBundlesListResponse(response as api.BundlesListResponse); |
| }))); |
| }); |
| |
| unittest.test('method--upload', () { |
| // TODO: Implement tests for media upload; |
| // TODO: Implement tests for media download; |
| |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.bundles; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_ackBundleInstallationWarning = true; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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('/bundles', 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("/bundles")); |
| pathOffset += 8; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["ackBundleInstallationWarning"].first, |
| unittest.equals("$arg_ackBundleInstallationWarning")); |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildBundle()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .upload(arg_packageName, arg_editId, |
| ackBundleInstallationWarning: arg_ackBundleInstallationWarning, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkBundle(response as api.Bundle); |
| }))); |
| }); |
| }); |
| |
| unittest.group('resource-EditsDeobfuscationfilesResource', () { |
| unittest.test('method--upload', () { |
| // TODO: Implement tests for media upload; |
| // TODO: Implement tests for media download; |
| |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.deobfuscationfiles; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_apkVersionCode = 42; |
| var arg_deobfuscationFileType = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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('/deobfuscationFiles/', 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 + 20), |
| unittest.equals("/deobfuscationFiles/")); |
| pathOffset += 20; |
| subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| pathOffset = path.length; |
| unittest.expect(subPart, unittest.equals('$arg_deobfuscationFileType')); |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildDeobfuscationFilesUploadResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .upload(arg_packageName, arg_editId, arg_apkVersionCode, |
| arg_deobfuscationFileType, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkDeobfuscationFilesUploadResponse( |
| response as api.DeobfuscationFilesUploadResponse); |
| }))); |
| }); |
| }); |
| |
| unittest.group('resource-EditsDetailsResource', () { |
| unittest.test('method--get', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.details; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildAppDetails()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .get(arg_packageName, arg_editId, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkAppDetails(response as api.AppDetails); |
| }))); |
| }); |
| |
| unittest.test('method--patch', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.details; |
| var arg_request = buildAppDetails(); |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = api.AppDetails.fromJson( |
| json as core.Map<core.String, core.dynamic>); |
| checkAppDetails(obj as api.AppDetails); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildAppDetails()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .patch(arg_request, arg_packageName, arg_editId, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkAppDetails(response as api.AppDetails); |
| }))); |
| }); |
| |
| unittest.test('method--update', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.details; |
| var arg_request = buildAppDetails(); |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = api.AppDetails.fromJson( |
| json as core.Map<core.String, core.dynamic>); |
| checkAppDetails(obj as api.AppDetails); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildAppDetails()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .update(arg_request, arg_packageName, arg_editId, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkAppDetails(response as api.AppDetails); |
| }))); |
| }); |
| }); |
| |
| unittest.group('resource-EditsExpansionfilesResource', () { |
| unittest.test('method--get', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.expansionfiles; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_apkVersionCode = 42; |
| var arg_expansionFileType = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildExpansionFile()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .get(arg_packageName, arg_editId, arg_apkVersionCode, |
| arg_expansionFileType, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkExpansionFile(response as api.ExpansionFile); |
| }))); |
| }); |
| |
| unittest.test('method--patch', () { |
| var mock = HttpServerMock(); |
| var res = 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'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = api.ExpansionFile.fromJson( |
| json as core.Map<core.String, core.dynamic>); |
| checkExpansionFile(obj as api.ExpansionFile); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildExpansionFile()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .patch(arg_request, arg_packageName, arg_editId, arg_apkVersionCode, |
| arg_expansionFileType, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkExpansionFile(response as api.ExpansionFile); |
| }))); |
| }); |
| |
| unittest.test('method--update', () { |
| var mock = HttpServerMock(); |
| var res = 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'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = api.ExpansionFile.fromJson( |
| json as core.Map<core.String, core.dynamic>); |
| checkExpansionFile(obj as api.ExpansionFile); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildExpansionFile()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .update(arg_request, arg_packageName, arg_editId, arg_apkVersionCode, |
| arg_expansionFileType, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkExpansionFile(response as api.ExpansionFile); |
| }))); |
| }); |
| |
| unittest.test('method--upload', () { |
| // TODO: Implement tests for media upload; |
| // TODO: Implement tests for media download; |
| |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.expansionfiles; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_apkVersionCode = 42; |
| var arg_expansionFileType = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildExpansionFilesUploadResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .upload(arg_packageName, arg_editId, arg_apkVersionCode, |
| arg_expansionFileType, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkExpansionFilesUploadResponse( |
| response as api.ExpansionFilesUploadResponse); |
| }))); |
| }); |
| }); |
| |
| unittest.group('resource-EditsImagesResource', () { |
| unittest.test('method--delete', () { |
| var mock = HttpServerMock(); |
| var res = 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'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = ''; |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .delete(arg_packageName, arg_editId, arg_language, arg_imageType, |
| arg_imageId, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| |
| unittest.test('method--deleteall', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.images; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_language = 'foo'; |
| var arg_imageType = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildImagesDeleteAllResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .deleteall(arg_packageName, arg_editId, arg_language, arg_imageType, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkImagesDeleteAllResponse(response as api.ImagesDeleteAllResponse); |
| }))); |
| }); |
| |
| unittest.test('method--list', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.images; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_language = 'foo'; |
| var arg_imageType = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildImagesListResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .list(arg_packageName, arg_editId, arg_language, arg_imageType, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkImagesListResponse(response as api.ImagesListResponse); |
| }))); |
| }); |
| |
| unittest.test('method--upload', () { |
| // TODO: Implement tests for media upload; |
| // TODO: Implement tests for media download; |
| |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.images; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_language = 'foo'; |
| var arg_imageType = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildImagesUploadResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .upload(arg_packageName, arg_editId, arg_language, arg_imageType, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkImagesUploadResponse(response as api.ImagesUploadResponse); |
| }))); |
| }); |
| }); |
| |
| unittest.group('resource-EditsListingsResource', () { |
| unittest.test('method--delete', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.listings; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_language = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = ''; |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .delete(arg_packageName, arg_editId, arg_language, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| |
| unittest.test('method--deleteall', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.listings; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = ''; |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .deleteall(arg_packageName, arg_editId, $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| |
| unittest.test('method--get', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.listings; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_language = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildListing()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .get(arg_packageName, arg_editId, arg_language, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkListing(response as api.Listing); |
| }))); |
| }); |
| |
| unittest.test('method--list', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.listings; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildListingsListResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .list(arg_packageName, arg_editId, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkListingsListResponse(response as api.ListingsListResponse); |
| }))); |
| }); |
| |
| unittest.test('method--patch', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.listings; |
| var arg_request = buildListing(); |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_language = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = |
| api.Listing.fromJson(json as core.Map<core.String, core.dynamic>); |
| checkListing(obj as api.Listing); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildListing()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .patch(arg_request, arg_packageName, arg_editId, arg_language, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkListing(response as api.Listing); |
| }))); |
| }); |
| |
| unittest.test('method--update', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.listings; |
| var arg_request = buildListing(); |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_language = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = |
| api.Listing.fromJson(json as core.Map<core.String, core.dynamic>); |
| checkListing(obj as api.Listing); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildListing()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .update(arg_request, arg_packageName, arg_editId, arg_language, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkListing(response as api.Listing); |
| }))); |
| }); |
| }); |
| |
| unittest.group('resource-EditsTestersResource', () { |
| unittest.test('method--get', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.testers; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_track = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildTesters()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .get(arg_packageName, arg_editId, arg_track, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkTesters(response as api.Testers); |
| }))); |
| }); |
| |
| unittest.test('method--patch', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.testers; |
| var arg_request = buildTesters(); |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_track = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = |
| api.Testers.fromJson(json as core.Map<core.String, core.dynamic>); |
| checkTesters(obj as api.Testers); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildTesters()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .patch(arg_request, arg_packageName, arg_editId, arg_track, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkTesters(response as api.Testers); |
| }))); |
| }); |
| |
| unittest.test('method--update', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.testers; |
| var arg_request = buildTesters(); |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_track = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = |
| api.Testers.fromJson(json as core.Map<core.String, core.dynamic>); |
| checkTesters(obj as api.Testers); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildTesters()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .update(arg_request, arg_packageName, arg_editId, arg_track, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkTesters(response as api.Testers); |
| }))); |
| }); |
| }); |
| |
| unittest.group('resource-EditsTracksResource', () { |
| unittest.test('method--get', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.tracks; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_track = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildTrack()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .get(arg_packageName, arg_editId, arg_track, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkTrack(response as api.Track); |
| }))); |
| }); |
| |
| unittest.test('method--list', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.tracks; |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildTracksListResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .list(arg_packageName, arg_editId, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkTracksListResponse(response as api.TracksListResponse); |
| }))); |
| }); |
| |
| unittest.test('method--patch', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.tracks; |
| var arg_request = buildTrack(); |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_track = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = |
| api.Track.fromJson(json as core.Map<core.String, core.dynamic>); |
| checkTrack(obj as api.Track); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildTrack()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .patch(arg_request, arg_packageName, arg_editId, arg_track, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkTrack(response as api.Track); |
| }))); |
| }); |
| |
| unittest.test('method--update', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).edits.tracks; |
| var arg_request = buildTrack(); |
| var arg_packageName = 'foo'; |
| var arg_editId = 'foo'; |
| var arg_track = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = |
| api.Track.fromJson(json as core.Map<core.String, core.dynamic>); |
| checkTrack(obj as api.Track); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildTrack()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .update(arg_request, arg_packageName, arg_editId, arg_track, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkTrack(response as api.Track); |
| }))); |
| }); |
| }); |
| |
| unittest.group('resource-InappproductsResource', () { |
| unittest.test('method--delete', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).inappproducts; |
| var arg_packageName = 'foo'; |
| var arg_sku = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = ''; |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .delete(arg_packageName, arg_sku, $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| |
| unittest.test('method--get', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).inappproducts; |
| var arg_packageName = 'foo'; |
| var arg_sku = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildInAppProduct()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .get(arg_packageName, arg_sku, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkInAppProduct(response as api.InAppProduct); |
| }))); |
| }); |
| |
| unittest.test('method--insert', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).inappproducts; |
| var arg_request = buildInAppProduct(); |
| var arg_packageName = 'foo'; |
| var arg_autoConvertMissingPrices = true; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = api.InAppProduct.fromJson( |
| json as core.Map<core.String, core.dynamic>); |
| checkInAppProduct(obj as api.InAppProduct); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| 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")); |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildInAppProduct()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .insert(arg_request, arg_packageName, |
| autoConvertMissingPrices: arg_autoConvertMissingPrices, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkInAppProduct(response as api.InAppProduct); |
| }))); |
| }); |
| |
| unittest.test('method--list', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).inappproducts; |
| var arg_packageName = 'foo'; |
| var arg_maxResults = 42; |
| var arg_startIndex = 42; |
| var arg_token = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| 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)); |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildInappproductsListResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .list(arg_packageName, |
| maxResults: arg_maxResults, |
| startIndex: arg_startIndex, |
| token: arg_token, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkInappproductsListResponse( |
| response as api.InappproductsListResponse); |
| }))); |
| }); |
| |
| unittest.test('method--patch', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).inappproducts; |
| var arg_request = buildInAppProduct(); |
| var arg_packageName = 'foo'; |
| var arg_sku = 'foo'; |
| var arg_autoConvertMissingPrices = true; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = api.InAppProduct.fromJson( |
| json as core.Map<core.String, core.dynamic>); |
| checkInAppProduct(obj as api.InAppProduct); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| 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")); |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildInAppProduct()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .patch(arg_request, arg_packageName, arg_sku, |
| autoConvertMissingPrices: arg_autoConvertMissingPrices, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkInAppProduct(response as api.InAppProduct); |
| }))); |
| }); |
| |
| unittest.test('method--update', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).inappproducts; |
| var arg_request = buildInAppProduct(); |
| var arg_packageName = 'foo'; |
| var arg_sku = 'foo'; |
| var arg_autoConvertMissingPrices = true; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = api.InAppProduct.fromJson( |
| json as core.Map<core.String, core.dynamic>); |
| checkInAppProduct(obj as api.InAppProduct); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| 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")); |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildInAppProduct()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .update(arg_request, arg_packageName, arg_sku, |
| autoConvertMissingPrices: arg_autoConvertMissingPrices, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkInAppProduct(response as api.InAppProduct); |
| }))); |
| }); |
| }); |
| |
| unittest.group('resource-InternalappsharingartifactsResource', () { |
| unittest.test('method--uploadapk', () { |
| // TODO: Implement tests for media upload; |
| // TODO: Implement tests for media download; |
| |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).internalappsharingartifacts; |
| var arg_packageName = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 52), |
| unittest.equals( |
| "androidpublisher/v3/applications/internalappsharing/")); |
| pathOffset += 52; |
| index = path.indexOf('/artifacts/apk', 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("/artifacts/apk")); |
| pathOffset += 14; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildInternalAppSharingArtifact()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .uploadapk(arg_packageName, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkInternalAppSharingArtifact( |
| response as api.InternalAppSharingArtifact); |
| }))); |
| }); |
| |
| unittest.test('method--uploadbundle', () { |
| // TODO: Implement tests for media upload; |
| // TODO: Implement tests for media download; |
| |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).internalappsharingartifacts; |
| var arg_packageName = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 52), |
| unittest.equals( |
| "androidpublisher/v3/applications/internalappsharing/")); |
| pathOffset += 52; |
| index = path.indexOf('/artifacts/bundle', 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 + 17), |
| unittest.equals("/artifacts/bundle")); |
| pathOffset += 17; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildInternalAppSharingArtifact()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .uploadbundle(arg_packageName, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkInternalAppSharingArtifact( |
| response as api.InternalAppSharingArtifact); |
| }))); |
| }); |
| }); |
| |
| unittest.group('resource-OrdersResource', () { |
| unittest.test('method--refund', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).orders; |
| var arg_packageName = 'foo'; |
| var arg_orderId = 'foo'; |
| var arg_revoke = true; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| index = path.indexOf('/orders/', 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 + 8), |
| unittest.equals("/orders/")); |
| pathOffset += 8; |
| index = path.indexOf(':refund', pathOffset); |
| unittest.expect(index >= 0, unittest.isTrue); |
| subPart = |
| core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| pathOffset = index; |
| unittest.expect(subPart, unittest.equals('$arg_orderId')); |
| unittest.expect(path.substring(pathOffset, pathOffset + 7), |
| unittest.equals(":refund")); |
| pathOffset += 7; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect( |
| queryMap["revoke"].first, unittest.equals("$arg_revoke")); |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = ''; |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .refund(arg_packageName, arg_orderId, |
| revoke: arg_revoke, $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| }); |
| |
| unittest.group('resource-PurchasesProductsResource', () { |
| unittest.test('method--acknowledge', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).purchases.products; |
| var arg_request = buildProductPurchasesAcknowledgeRequest(); |
| var arg_packageName = 'foo'; |
| var arg_productId = 'foo'; |
| var arg_token = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = api.ProductPurchasesAcknowledgeRequest.fromJson( |
| json as core.Map<core.String, core.dynamic>); |
| checkProductPurchasesAcknowledgeRequest( |
| obj as api.ProductPurchasesAcknowledgeRequest); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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; |
| index = path.indexOf(':acknowledge', 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 + 12), |
| unittest.equals(":acknowledge")); |
| pathOffset += 12; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = ''; |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .acknowledge(arg_request, arg_packageName, arg_productId, arg_token, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| |
| unittest.test('method--get', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).purchases.products; |
| var arg_packageName = 'foo'; |
| var arg_productId = 'foo'; |
| var arg_token = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildProductPurchase()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .get(arg_packageName, arg_productId, arg_token, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkProductPurchase(response as api.ProductPurchase); |
| }))); |
| }); |
| }); |
| |
| unittest.group('resource-PurchasesSubscriptionsResource', () { |
| unittest.test('method--acknowledge', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).purchases.subscriptions; |
| var arg_request = buildSubscriptionPurchasesAcknowledgeRequest(); |
| var arg_packageName = 'foo'; |
| var arg_subscriptionId = 'foo'; |
| var arg_token = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = api.SubscriptionPurchasesAcknowledgeRequest.fromJson( |
| json as core.Map<core.String, core.dynamic>); |
| checkSubscriptionPurchasesAcknowledgeRequest( |
| obj as api.SubscriptionPurchasesAcknowledgeRequest); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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(':acknowledge', 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 + 12), |
| unittest.equals(":acknowledge")); |
| pathOffset += 12; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = ''; |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .acknowledge( |
| arg_request, arg_packageName, arg_subscriptionId, arg_token, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| |
| unittest.test('method--cancel', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).purchases.subscriptions; |
| var arg_packageName = 'foo'; |
| var arg_subscriptionId = 'foo'; |
| var arg_token = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = ''; |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .cancel(arg_packageName, arg_subscriptionId, arg_token, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| |
| unittest.test('method--defer', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).purchases.subscriptions; |
| var arg_request = buildSubscriptionPurchasesDeferRequest(); |
| var arg_packageName = 'foo'; |
| var arg_subscriptionId = 'foo'; |
| var arg_token = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = api.SubscriptionPurchasesDeferRequest.fromJson( |
| json as core.Map<core.String, core.dynamic>); |
| checkSubscriptionPurchasesDeferRequest( |
| obj as api.SubscriptionPurchasesDeferRequest); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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(':defer', 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 + 6), |
| unittest.equals(":defer")); |
| pathOffset += 6; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = |
| convert.json.encode(buildSubscriptionPurchasesDeferResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .defer(arg_request, arg_packageName, arg_subscriptionId, arg_token, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkSubscriptionPurchasesDeferResponse( |
| response as api.SubscriptionPurchasesDeferResponse); |
| }))); |
| }); |
| |
| unittest.test('method--get', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).purchases.subscriptions; |
| var arg_packageName = 'foo'; |
| var arg_subscriptionId = 'foo'; |
| var arg_token = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildSubscriptionPurchase()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .get(arg_packageName, arg_subscriptionId, arg_token, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkSubscriptionPurchase(response as api.SubscriptionPurchase); |
| }))); |
| }); |
| |
| unittest.test('method--refund', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).purchases.subscriptions; |
| var arg_packageName = 'foo'; |
| var arg_subscriptionId = 'foo'; |
| var arg_token = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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(':refund', 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(":refund")); |
| pathOffset += 7; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = ''; |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .refund(arg_packageName, arg_subscriptionId, arg_token, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| |
| unittest.test('method--revoke', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).purchases.subscriptions; |
| var arg_packageName = 'foo'; |
| var arg_subscriptionId = 'foo'; |
| var arg_token = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| 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(':revoke', 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(":revoke")); |
| pathOffset += 7; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = ''; |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .revoke(arg_packageName, arg_subscriptionId, arg_token, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| }); |
| |
| unittest.group('resource-PurchasesVoidedpurchasesResource', () { |
| unittest.test('method--list', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).purchases.voidedpurchases; |
| var arg_packageName = 'foo'; |
| var arg_endTime = 'foo'; |
| var arg_maxResults = 42; |
| var arg_startIndex = 42; |
| var arg_startTime = 'foo'; |
| var arg_token = 'foo'; |
| var arg_type = 42; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| index = path.indexOf('/purchases/voidedpurchases', 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 + 26), |
| unittest.equals("/purchases/voidedpurchases")); |
| pathOffset += 26; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect( |
| queryMap["endTime"].first, unittest.equals(arg_endTime)); |
| 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["startTime"].first, unittest.equals(arg_startTime)); |
| unittest.expect(queryMap["token"].first, unittest.equals(arg_token)); |
| unittest.expect( |
| core.int.parse(queryMap["type"].first), unittest.equals(arg_type)); |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildVoidedPurchasesListResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .list(arg_packageName, |
| endTime: arg_endTime, |
| maxResults: arg_maxResults, |
| startIndex: arg_startIndex, |
| startTime: arg_startTime, |
| token: arg_token, |
| type: arg_type, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkVoidedPurchasesListResponse( |
| response as api.VoidedPurchasesListResponse); |
| }))); |
| }); |
| }); |
| |
| unittest.group('resource-ReviewsResource', () { |
| unittest.test('method--get', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).reviews; |
| var arg_packageName = 'foo'; |
| var arg_reviewId = 'foo'; |
| var arg_translationLanguage = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| index = path.indexOf('/reviews/', 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 + 9), |
| unittest.equals("/reviews/")); |
| pathOffset += 9; |
| subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| pathOffset = path.length; |
| unittest.expect(subPart, unittest.equals('$arg_reviewId')); |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["translationLanguage"].first, |
| unittest.equals(arg_translationLanguage)); |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildReview()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .get(arg_packageName, arg_reviewId, |
| translationLanguage: arg_translationLanguage, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkReview(response as api.Review); |
| }))); |
| }); |
| |
| unittest.test('method--list', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).reviews; |
| var arg_packageName = 'foo'; |
| var arg_maxResults = 42; |
| var arg_startIndex = 42; |
| var arg_token = 'foo'; |
| var arg_translationLanguage = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| index = path.indexOf('/reviews', 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 + 8), |
| unittest.equals("/reviews")); |
| pathOffset += 8; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| 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)); |
| unittest.expect(queryMap["translationLanguage"].first, |
| unittest.equals(arg_translationLanguage)); |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildReviewsListResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .list(arg_packageName, |
| maxResults: arg_maxResults, |
| startIndex: arg_startIndex, |
| token: arg_token, |
| translationLanguage: arg_translationLanguage, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkReviewsListResponse(response as api.ReviewsListResponse); |
| }))); |
| }); |
| |
| unittest.test('method--reply', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).reviews; |
| var arg_request = buildReviewsReplyRequest(); |
| var arg_packageName = 'foo'; |
| var arg_reviewId = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = api.ReviewsReplyRequest.fromJson( |
| json as core.Map<core.String, core.dynamic>); |
| checkReviewsReplyRequest(obj as api.ReviewsReplyRequest); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| index = path.indexOf('/reviews/', 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 + 9), |
| unittest.equals("/reviews/")); |
| pathOffset += 9; |
| index = path.indexOf(':reply', pathOffset); |
| unittest.expect(index >= 0, unittest.isTrue); |
| subPart = |
| core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| pathOffset = index; |
| unittest.expect(subPart, unittest.equals('$arg_reviewId')); |
| unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| unittest.equals(":reply")); |
| pathOffset += 6; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildReviewsReplyResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .reply(arg_request, arg_packageName, arg_reviewId, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkReviewsReplyResponse(response as api.ReviewsReplyResponse); |
| }))); |
| }); |
| }); |
| |
| unittest.group('resource-SystemapksVariantsResource', () { |
| unittest.test('method--create', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).systemapks.variants; |
| var arg_request = buildVariant(); |
| var arg_packageName = 'foo'; |
| var arg_versionCode = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = |
| api.Variant.fromJson(json as core.Map<core.String, core.dynamic>); |
| checkVariant(obj as api.Variant); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| index = path.indexOf('/systemApks/', 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 + 12), |
| unittest.equals("/systemApks/")); |
| pathOffset += 12; |
| index = path.indexOf('/variants', pathOffset); |
| unittest.expect(index >= 0, unittest.isTrue); |
| subPart = |
| core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| pathOffset = index; |
| unittest.expect(subPart, unittest.equals('$arg_versionCode')); |
| unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| unittest.equals("/variants")); |
| pathOffset += 9; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildVariant()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .create(arg_request, arg_packageName, arg_versionCode, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkVariant(response as api.Variant); |
| }))); |
| }); |
| |
| unittest.test('method--download', () { |
| // TODO: Implement tests for media upload; |
| // TODO: Implement tests for media download; |
| |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).systemapks.variants; |
| var arg_packageName = 'foo'; |
| var arg_versionCode = 'foo'; |
| var arg_variantId = 42; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| index = path.indexOf('/systemApks/', 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 + 12), |
| unittest.equals("/systemApks/")); |
| pathOffset += 12; |
| index = path.indexOf('/variants/', pathOffset); |
| unittest.expect(index >= 0, unittest.isTrue); |
| subPart = |
| core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| pathOffset = index; |
| unittest.expect(subPart, unittest.equals('$arg_versionCode')); |
| unittest.expect(path.substring(pathOffset, pathOffset + 10), |
| unittest.equals("/variants/")); |
| pathOffset += 10; |
| index = path.indexOf(':download', pathOffset); |
| unittest.expect(index >= 0, unittest.isTrue); |
| subPart = |
| core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| pathOffset = index; |
| unittest.expect(subPart, unittest.equals('$arg_variantId')); |
| unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| unittest.equals(":download")); |
| pathOffset += 9; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = ''; |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .download(arg_packageName, arg_versionCode, arg_variantId, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| |
| unittest.test('method--get', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).systemapks.variants; |
| var arg_packageName = 'foo'; |
| var arg_versionCode = 'foo'; |
| var arg_variantId = 42; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| index = path.indexOf('/systemApks/', 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 + 12), |
| unittest.equals("/systemApks/")); |
| pathOffset += 12; |
| index = path.indexOf('/variants/', pathOffset); |
| unittest.expect(index >= 0, unittest.isTrue); |
| subPart = |
| core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| pathOffset = index; |
| unittest.expect(subPart, unittest.equals('$arg_versionCode')); |
| unittest.expect(path.substring(pathOffset, pathOffset + 10), |
| unittest.equals("/variants/")); |
| pathOffset += 10; |
| subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| pathOffset = path.length; |
| unittest.expect(subPart, unittest.equals('$arg_variantId')); |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildVariant()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .get(arg_packageName, arg_versionCode, arg_variantId, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkVariant(response as api.Variant); |
| }))); |
| }); |
| |
| unittest.test('method--list', () { |
| var mock = HttpServerMock(); |
| var res = api.AndroidPublisherApi(mock).systemapks.variants; |
| var arg_packageName = 'foo'; |
| var arg_versionCode = 'foo'; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String subPart; |
| unittest.expect( |
| path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| pathOffset += 1; |
| unittest.expect(path.substring(pathOffset, pathOffset + 33), |
| unittest.equals("androidpublisher/v3/applications/")); |
| pathOffset += 33; |
| index = path.indexOf('/systemApks/', 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 + 12), |
| unittest.equals("/systemApks/")); |
| pathOffset += 12; |
| index = path.indexOf('/variants', pathOffset); |
| unittest.expect(index >= 0, unittest.isTrue); |
| subPart = |
| core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| pathOffset = index; |
| unittest.expect(subPart, unittest.equals('$arg_versionCode')); |
| unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| unittest.equals("/variants")); |
| pathOffset += 9; |
| |
| var query = (req.url).query; |
| var queryOffset = 0; |
| var queryMap = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| for (var part in query.split('&')) { |
| var keyValue = part.split('='); |
| addQueryParam( |
| core.Uri.decodeQueryComponent(keyValue[0]), |
| core.Uri.decodeQueryComponent(keyValue[1]), |
| ); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| 'content-type': 'application/json; charset=utf-8', |
| }; |
| var resp = convert.json.encode(buildSystemApksListResponse()); |
| return async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .list(arg_packageName, arg_versionCode, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((response) { |
| checkSystemApksListResponse(response as api.SystemApksListResponse); |
| }))); |
| }); |
| }); |
| } |