Index: generated/googleapis/test/reseller/v1.dart |
diff --git a/generated/googleapis/test/reseller/v1.dart b/generated/googleapis/test/reseller/v1.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3919a86ff451a12251e7b2b0282fd951b69f1605 |
--- /dev/null |
+++ b/generated/googleapis/test/reseller/v1.dart |
@@ -0,0 +1,1097 @@ |
+library googleapis.reseller.v1.test; |
+ |
+import "dart:core" as core; |
+import "dart:collection" as collection; |
+import "dart:async" as async; |
+import "dart:convert" as convert; |
+ |
+import 'package:http/http.dart' as http; |
+import 'package:http/testing.dart' as http_testing; |
+import 'package:unittest/unittest.dart' as unittest; |
+import 'package:googleapis/common/common.dart' as common; |
+import 'package:googleapis/src/common_internal.dart' as common_internal; |
+import '../common/common_internal_test.dart' as common_test; |
+ |
+import 'package:googleapis/reseller/v1.dart' as api; |
+ |
+ |
+ |
+core.int buildCounterAddress = 0; |
+buildAddress() { |
+ var o = new api.Address(); |
+ buildCounterAddress++; |
+ if (buildCounterAddress < 3) { |
+ o.addressLine1 = "foo"; |
+ o.addressLine2 = "foo"; |
+ o.addressLine3 = "foo"; |
+ o.contactName = "foo"; |
+ o.countryCode = "foo"; |
+ o.kind = "foo"; |
+ o.locality = "foo"; |
+ o.organizationName = "foo"; |
+ o.postalCode = "foo"; |
+ o.region = "foo"; |
+ } |
+ buildCounterAddress--; |
+ return o; |
+} |
+ |
+checkAddress(api.Address o) { |
+ buildCounterAddress++; |
+ if (buildCounterAddress < 3) { |
+ unittest.expect(o.addressLine1, unittest.equals('foo')); |
+ unittest.expect(o.addressLine2, unittest.equals('foo')); |
+ unittest.expect(o.addressLine3, unittest.equals('foo')); |
+ unittest.expect(o.contactName, unittest.equals('foo')); |
+ unittest.expect(o.countryCode, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.locality, unittest.equals('foo')); |
+ unittest.expect(o.organizationName, unittest.equals('foo')); |
+ unittest.expect(o.postalCode, unittest.equals('foo')); |
+ unittest.expect(o.region, unittest.equals('foo')); |
+ } |
+ buildCounterAddress--; |
+} |
+ |
+core.int buildCounterChangePlanRequest = 0; |
+buildChangePlanRequest() { |
+ var o = new api.ChangePlanRequest(); |
+ buildCounterChangePlanRequest++; |
+ if (buildCounterChangePlanRequest < 3) { |
+ o.kind = "foo"; |
+ o.planName = "foo"; |
+ o.purchaseOrderId = "foo"; |
+ o.seats = buildSeats(); |
+ } |
+ buildCounterChangePlanRequest--; |
+ return o; |
+} |
+ |
+checkChangePlanRequest(api.ChangePlanRequest o) { |
+ buildCounterChangePlanRequest++; |
+ if (buildCounterChangePlanRequest < 3) { |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.planName, unittest.equals('foo')); |
+ unittest.expect(o.purchaseOrderId, unittest.equals('foo')); |
+ checkSeats(o.seats); |
+ } |
+ buildCounterChangePlanRequest--; |
+} |
+ |
+core.int buildCounterCustomer = 0; |
+buildCustomer() { |
+ var o = new api.Customer(); |
+ buildCounterCustomer++; |
+ if (buildCounterCustomer < 3) { |
+ o.alternateEmail = "foo"; |
+ o.customerDomain = "foo"; |
+ o.customerId = "foo"; |
+ o.kind = "foo"; |
+ o.phoneNumber = "foo"; |
+ o.postalAddress = buildAddress(); |
+ o.resourceUiUrl = "foo"; |
+ } |
+ buildCounterCustomer--; |
+ return o; |
+} |
+ |
+checkCustomer(api.Customer o) { |
+ buildCounterCustomer++; |
+ if (buildCounterCustomer < 3) { |
+ unittest.expect(o.alternateEmail, unittest.equals('foo')); |
+ unittest.expect(o.customerDomain, unittest.equals('foo')); |
+ unittest.expect(o.customerId, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.phoneNumber, unittest.equals('foo')); |
+ checkAddress(o.postalAddress); |
+ unittest.expect(o.resourceUiUrl, unittest.equals('foo')); |
+ } |
+ buildCounterCustomer--; |
+} |
+ |
+core.int buildCounterRenewalSettings = 0; |
+buildRenewalSettings() { |
+ var o = new api.RenewalSettings(); |
+ buildCounterRenewalSettings++; |
+ if (buildCounterRenewalSettings < 3) { |
+ o.kind = "foo"; |
+ o.renewalType = "foo"; |
+ } |
+ buildCounterRenewalSettings--; |
+ return o; |
+} |
+ |
+checkRenewalSettings(api.RenewalSettings o) { |
+ buildCounterRenewalSettings++; |
+ if (buildCounterRenewalSettings < 3) { |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.renewalType, unittest.equals('foo')); |
+ } |
+ buildCounterRenewalSettings--; |
+} |
+ |
+core.int buildCounterSeats = 0; |
+buildSeats() { |
+ var o = new api.Seats(); |
+ buildCounterSeats++; |
+ if (buildCounterSeats < 3) { |
+ o.kind = "foo"; |
+ o.maximumNumberOfSeats = 42; |
+ o.numberOfSeats = 42; |
+ } |
+ buildCounterSeats--; |
+ return o; |
+} |
+ |
+checkSeats(api.Seats o) { |
+ buildCounterSeats++; |
+ if (buildCounterSeats < 3) { |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.maximumNumberOfSeats, unittest.equals(42)); |
+ unittest.expect(o.numberOfSeats, unittest.equals(42)); |
+ } |
+ buildCounterSeats--; |
+} |
+ |
+core.int buildCounterSubscriptionPlanCommitmentInterval = 0; |
+buildSubscriptionPlanCommitmentInterval() { |
+ var o = new api.SubscriptionPlanCommitmentInterval(); |
+ buildCounterSubscriptionPlanCommitmentInterval++; |
+ if (buildCounterSubscriptionPlanCommitmentInterval < 3) { |
+ o.endTime = "foo"; |
+ o.startTime = "foo"; |
+ } |
+ buildCounterSubscriptionPlanCommitmentInterval--; |
+ return o; |
+} |
+ |
+checkSubscriptionPlanCommitmentInterval(api.SubscriptionPlanCommitmentInterval o) { |
+ buildCounterSubscriptionPlanCommitmentInterval++; |
+ if (buildCounterSubscriptionPlanCommitmentInterval < 3) { |
+ unittest.expect(o.endTime, unittest.equals('foo')); |
+ unittest.expect(o.startTime, unittest.equals('foo')); |
+ } |
+ buildCounterSubscriptionPlanCommitmentInterval--; |
+} |
+ |
+core.int buildCounterSubscriptionPlan = 0; |
+buildSubscriptionPlan() { |
+ var o = new api.SubscriptionPlan(); |
+ buildCounterSubscriptionPlan++; |
+ if (buildCounterSubscriptionPlan < 3) { |
+ o.commitmentInterval = buildSubscriptionPlanCommitmentInterval(); |
+ o.isCommitmentPlan = true; |
+ o.planName = "foo"; |
+ } |
+ buildCounterSubscriptionPlan--; |
+ return o; |
+} |
+ |
+checkSubscriptionPlan(api.SubscriptionPlan o) { |
+ buildCounterSubscriptionPlan++; |
+ if (buildCounterSubscriptionPlan < 3) { |
+ checkSubscriptionPlanCommitmentInterval(o.commitmentInterval); |
+ unittest.expect(o.isCommitmentPlan, unittest.isTrue); |
+ unittest.expect(o.planName, unittest.equals('foo')); |
+ } |
+ buildCounterSubscriptionPlan--; |
+} |
+ |
+core.int buildCounterSubscriptionTransferInfo = 0; |
+buildSubscriptionTransferInfo() { |
+ var o = new api.SubscriptionTransferInfo(); |
+ buildCounterSubscriptionTransferInfo++; |
+ if (buildCounterSubscriptionTransferInfo < 3) { |
+ o.minimumTransferableSeats = 42; |
+ o.transferabilityExpirationTime = "foo"; |
+ } |
+ buildCounterSubscriptionTransferInfo--; |
+ return o; |
+} |
+ |
+checkSubscriptionTransferInfo(api.SubscriptionTransferInfo o) { |
+ buildCounterSubscriptionTransferInfo++; |
+ if (buildCounterSubscriptionTransferInfo < 3) { |
+ unittest.expect(o.minimumTransferableSeats, unittest.equals(42)); |
+ unittest.expect(o.transferabilityExpirationTime, unittest.equals('foo')); |
+ } |
+ buildCounterSubscriptionTransferInfo--; |
+} |
+ |
+core.int buildCounterSubscriptionTrialSettings = 0; |
+buildSubscriptionTrialSettings() { |
+ var o = new api.SubscriptionTrialSettings(); |
+ buildCounterSubscriptionTrialSettings++; |
+ if (buildCounterSubscriptionTrialSettings < 3) { |
+ o.isInTrial = true; |
+ o.trialEndTime = "foo"; |
+ } |
+ buildCounterSubscriptionTrialSettings--; |
+ return o; |
+} |
+ |
+checkSubscriptionTrialSettings(api.SubscriptionTrialSettings o) { |
+ buildCounterSubscriptionTrialSettings++; |
+ if (buildCounterSubscriptionTrialSettings < 3) { |
+ unittest.expect(o.isInTrial, unittest.isTrue); |
+ unittest.expect(o.trialEndTime, unittest.equals('foo')); |
+ } |
+ buildCounterSubscriptionTrialSettings--; |
+} |
+ |
+core.int buildCounterSubscription = 0; |
+buildSubscription() { |
+ var o = new api.Subscription(); |
+ buildCounterSubscription++; |
+ if (buildCounterSubscription < 3) { |
+ o.creationTime = "foo"; |
+ o.customerId = "foo"; |
+ o.kind = "foo"; |
+ o.plan = buildSubscriptionPlan(); |
+ o.purchaseOrderId = "foo"; |
+ o.renewalSettings = buildRenewalSettings(); |
+ o.resourceUiUrl = "foo"; |
+ o.seats = buildSeats(); |
+ o.skuId = "foo"; |
+ o.status = "foo"; |
+ o.subscriptionId = "foo"; |
+ o.transferInfo = buildSubscriptionTransferInfo(); |
+ o.trialSettings = buildSubscriptionTrialSettings(); |
+ } |
+ buildCounterSubscription--; |
+ return o; |
+} |
+ |
+checkSubscription(api.Subscription o) { |
+ buildCounterSubscription++; |
+ if (buildCounterSubscription < 3) { |
+ unittest.expect(o.creationTime, unittest.equals('foo')); |
+ unittest.expect(o.customerId, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ checkSubscriptionPlan(o.plan); |
+ unittest.expect(o.purchaseOrderId, unittest.equals('foo')); |
+ checkRenewalSettings(o.renewalSettings); |
+ unittest.expect(o.resourceUiUrl, unittest.equals('foo')); |
+ checkSeats(o.seats); |
+ unittest.expect(o.skuId, unittest.equals('foo')); |
+ unittest.expect(o.status, unittest.equals('foo')); |
+ unittest.expect(o.subscriptionId, unittest.equals('foo')); |
+ checkSubscriptionTransferInfo(o.transferInfo); |
+ checkSubscriptionTrialSettings(o.trialSettings); |
+ } |
+ buildCounterSubscription--; |
+} |
+ |
+buildUnnamed932() { |
+ var o = new core.List<api.Subscription>(); |
+ o.add(buildSubscription()); |
+ o.add(buildSubscription()); |
+ return o; |
+} |
+ |
+checkUnnamed932(core.List<api.Subscription> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkSubscription(o[0]); |
+ checkSubscription(o[1]); |
+} |
+ |
+core.int buildCounterSubscriptions = 0; |
+buildSubscriptions() { |
+ var o = new api.Subscriptions(); |
+ buildCounterSubscriptions++; |
+ if (buildCounterSubscriptions < 3) { |
+ o.kind = "foo"; |
+ o.nextPageToken = "foo"; |
+ o.subscriptions = buildUnnamed932(); |
+ } |
+ buildCounterSubscriptions--; |
+ return o; |
+} |
+ |
+checkSubscriptions(api.Subscriptions o) { |
+ buildCounterSubscriptions++; |
+ if (buildCounterSubscriptions < 3) { |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.nextPageToken, unittest.equals('foo')); |
+ checkUnnamed932(o.subscriptions); |
+ } |
+ buildCounterSubscriptions--; |
+} |
+ |
+ |
+main() { |
+ unittest.group("obj-schema-Address", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildAddress(); |
+ var od = new api.Address.fromJson(o.toJson()); |
+ checkAddress(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-ChangePlanRequest", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildChangePlanRequest(); |
+ var od = new api.ChangePlanRequest.fromJson(o.toJson()); |
+ checkChangePlanRequest(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Customer", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildCustomer(); |
+ var od = new api.Customer.fromJson(o.toJson()); |
+ checkCustomer(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-RenewalSettings", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildRenewalSettings(); |
+ var od = new api.RenewalSettings.fromJson(o.toJson()); |
+ checkRenewalSettings(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Seats", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildSeats(); |
+ var od = new api.Seats.fromJson(o.toJson()); |
+ checkSeats(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-SubscriptionPlanCommitmentInterval", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildSubscriptionPlanCommitmentInterval(); |
+ var od = new api.SubscriptionPlanCommitmentInterval.fromJson(o.toJson()); |
+ checkSubscriptionPlanCommitmentInterval(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-SubscriptionPlan", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildSubscriptionPlan(); |
+ var od = new api.SubscriptionPlan.fromJson(o.toJson()); |
+ checkSubscriptionPlan(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-SubscriptionTransferInfo", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildSubscriptionTransferInfo(); |
+ var od = new api.SubscriptionTransferInfo.fromJson(o.toJson()); |
+ checkSubscriptionTransferInfo(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-SubscriptionTrialSettings", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildSubscriptionTrialSettings(); |
+ var od = new api.SubscriptionTrialSettings.fromJson(o.toJson()); |
+ checkSubscriptionTrialSettings(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Subscription", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildSubscription(); |
+ var od = new api.Subscription.fromJson(o.toJson()); |
+ checkSubscription(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Subscriptions", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildSubscriptions(); |
+ var od = new api.Subscriptions.fromJson(o.toJson()); |
+ checkSubscriptions(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("resource-CustomersResourceApi", () { |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.CustomersResourceApi res = new api.ResellerApi(mock).customers; |
+ var arg_customerId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/apps/reseller/v1/")); |
+ pathOffset += 18; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("customers/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_customerId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildCustomer()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_customerId).then(unittest.expectAsync(((api.Customer response) { |
+ checkCustomer(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--insert", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.CustomersResourceApi res = new api.ResellerApi(mock).customers; |
+ var arg_request = buildCustomer(); |
+ var arg_customerAuthToken = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Customer.fromJson(json); |
+ checkCustomer(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/apps/reseller/v1/")); |
+ pathOffset += 18; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("customers")); |
+ pathOffset += 9; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["customerAuthToken"].first, unittest.equals(arg_customerAuthToken)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildCustomer()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.insert(arg_request, customerAuthToken: arg_customerAuthToken).then(unittest.expectAsync(((api.Customer response) { |
+ checkCustomer(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--patch", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.CustomersResourceApi res = new api.ResellerApi(mock).customers; |
+ var arg_request = buildCustomer(); |
+ var arg_customerId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Customer.fromJson(json); |
+ checkCustomer(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/apps/reseller/v1/")); |
+ pathOffset += 18; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("customers/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_customerId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildCustomer()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.patch(arg_request, arg_customerId).then(unittest.expectAsync(((api.Customer response) { |
+ checkCustomer(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--update", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.CustomersResourceApi res = new api.ResellerApi(mock).customers; |
+ var arg_request = buildCustomer(); |
+ var arg_customerId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Customer.fromJson(json); |
+ checkCustomer(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/apps/reseller/v1/")); |
+ pathOffset += 18; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("customers/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_customerId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildCustomer()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.update(arg_request, arg_customerId).then(unittest.expectAsync(((api.Customer response) { |
+ checkCustomer(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-SubscriptionsResourceApi", () { |
+ unittest.test("method--changePlan", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SubscriptionsResourceApi res = new api.ResellerApi(mock).subscriptions; |
+ var arg_request = buildChangePlanRequest(); |
+ var arg_customerId = "foo"; |
+ var arg_subscriptionId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.ChangePlanRequest.fromJson(json); |
+ checkChangePlanRequest(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/apps/reseller/v1/")); |
+ pathOffset += 18; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("customers/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/subscriptions/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_customerId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/subscriptions/")); |
+ pathOffset += 15; |
+ index = path.indexOf("/changePlan", 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 + 11), unittest.equals("/changePlan")); |
+ pathOffset += 11; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildSubscription()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.changePlan(arg_request, arg_customerId, arg_subscriptionId).then(unittest.expectAsync(((api.Subscription response) { |
+ checkSubscription(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--changeRenewalSettings", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SubscriptionsResourceApi res = new api.ResellerApi(mock).subscriptions; |
+ var arg_request = buildRenewalSettings(); |
+ var arg_customerId = "foo"; |
+ var arg_subscriptionId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.RenewalSettings.fromJson(json); |
+ checkRenewalSettings(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/apps/reseller/v1/")); |
+ pathOffset += 18; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("customers/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/subscriptions/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_customerId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/subscriptions/")); |
+ pathOffset += 15; |
+ index = path.indexOf("/changeRenewalSettings", 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 + 22), unittest.equals("/changeRenewalSettings")); |
+ pathOffset += 22; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildSubscription()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.changeRenewalSettings(arg_request, arg_customerId, arg_subscriptionId).then(unittest.expectAsync(((api.Subscription response) { |
+ checkSubscription(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--changeSeats", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SubscriptionsResourceApi res = new api.ResellerApi(mock).subscriptions; |
+ var arg_request = buildSeats(); |
+ var arg_customerId = "foo"; |
+ var arg_subscriptionId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Seats.fromJson(json); |
+ checkSeats(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/apps/reseller/v1/")); |
+ pathOffset += 18; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("customers/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/subscriptions/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_customerId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/subscriptions/")); |
+ pathOffset += 15; |
+ index = path.indexOf("/changeSeats", 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 + 12), unittest.equals("/changeSeats")); |
+ pathOffset += 12; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildSubscription()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.changeSeats(arg_request, arg_customerId, arg_subscriptionId).then(unittest.expectAsync(((api.Subscription response) { |
+ checkSubscription(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SubscriptionsResourceApi res = new api.ResellerApi(mock).subscriptions; |
+ var arg_customerId = "foo"; |
+ var arg_subscriptionId = "foo"; |
+ var arg_deletionType = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/apps/reseller/v1/")); |
+ pathOffset += 18; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("customers/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/subscriptions/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_customerId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/subscriptions/")); |
+ pathOffset += 15; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_subscriptionId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["deletionType"].first, unittest.equals(arg_deletionType)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_customerId, arg_subscriptionId, arg_deletionType).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SubscriptionsResourceApi res = new api.ResellerApi(mock).subscriptions; |
+ var arg_customerId = "foo"; |
+ var arg_subscriptionId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/apps/reseller/v1/")); |
+ pathOffset += 18; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("customers/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/subscriptions/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_customerId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/subscriptions/")); |
+ pathOffset += 15; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_subscriptionId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildSubscription()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_customerId, arg_subscriptionId).then(unittest.expectAsync(((api.Subscription response) { |
+ checkSubscription(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--insert", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SubscriptionsResourceApi res = new api.ResellerApi(mock).subscriptions; |
+ var arg_request = buildSubscription(); |
+ var arg_customerId = "foo"; |
+ var arg_customerAuthToken = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Subscription.fromJson(json); |
+ checkSubscription(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/apps/reseller/v1/")); |
+ pathOffset += 18; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("customers/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/subscriptions", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_customerId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/subscriptions")); |
+ pathOffset += 14; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["customerAuthToken"].first, unittest.equals(arg_customerAuthToken)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildSubscription()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.insert(arg_request, arg_customerId, customerAuthToken: arg_customerAuthToken).then(unittest.expectAsync(((api.Subscription response) { |
+ checkSubscription(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SubscriptionsResourceApi res = new api.ResellerApi(mock).subscriptions; |
+ var arg_customerAuthToken = "foo"; |
+ var arg_customerId = "foo"; |
+ var arg_customerNamePrefix = "foo"; |
+ var arg_maxResults = 42; |
+ var arg_pageToken = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/apps/reseller/v1/")); |
+ pathOffset += 18; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("subscriptions")); |
+ pathOffset += 13; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["customerAuthToken"].first, unittest.equals(arg_customerAuthToken)); |
+ unittest.expect(queryMap["customerId"].first, unittest.equals(arg_customerId)); |
+ unittest.expect(queryMap["customerNamePrefix"].first, unittest.equals(arg_customerNamePrefix)); |
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults)); |
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildSubscriptions()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(customerAuthToken: arg_customerAuthToken, customerId: arg_customerId, customerNamePrefix: arg_customerNamePrefix, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.Subscriptions response) { |
+ checkSubscriptions(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--startPaidService", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SubscriptionsResourceApi res = new api.ResellerApi(mock).subscriptions; |
+ var arg_customerId = "foo"; |
+ var arg_subscriptionId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/apps/reseller/v1/")); |
+ pathOffset += 18; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("customers/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/subscriptions/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_customerId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/subscriptions/")); |
+ pathOffset += 15; |
+ index = path.indexOf("/startPaidService", 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 + 17), unittest.equals("/startPaidService")); |
+ pathOffset += 17; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildSubscription()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.startPaidService(arg_customerId, arg_subscriptionId).then(unittest.expectAsync(((api.Subscription response) { |
+ checkSubscription(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+} |
+ |